代码搜索:递归回溯
找到约 2,805 项符合「递归回溯」的源代码
代码结果 2,805
www.eeworm.com/read/204479/15337843
c tree_preorder_nrec.c
/* 树的先根周游的非递归算法*/
#include
#include
typedef int DataType;
#define MAXNUM 20 /* 栈中最大元素个数 */
struct SeqStack { /* 顺序栈类型定义 */
DataType s[MAXNUM];
int t
www.eeworm.com/read/397922/8016081
cpp bowuguan.cpp
/*
/*void robotout();//机器人占据房间//void robotin();//回溯,机器人离开房间*/
/*1是机器人占据的房间,1,2,3,4,5是房间可以占据的位置
_
_|2|_
|3 1 5|
~ |4|~
~
机器人占据房间的方式,交点处为机器人的位置
1 2 3 4 5
www.eeworm.com/read/332068/12781569
cpp tsp.cpp
/*----------------------------------------------------------------------------------------
功能描述:本程序实现找TSP问题的精确最优解。
实现方法:本程序的的基本思想是回溯法。深度优先遍历所有的路径,不断更新当前最优解以找到最终的
最优解。当前最优解的另一个作用是削减不必要搜索的子树。
www.eeworm.com/read/320083/13433101
m convsysterm_withoutconv.m
Pd=268000; %每帧符号数
tblen=35; %回溯深度
msg=randint(Pd,1); %生成一帧二进制随机序列
trel=poly2trellis(7,[171,133]); %定义(2,1,7)卷积码网格
out_cnv=convenc(msg,trel); %卷积编码
out_BPSKModulator=pskmod(out_cnv,2); %BPSK调制
ho
www.eeworm.com/read/309622/13667701
m gmskmain.m
%设置调制信号抽样间隔
xSampleTime=1/10000;
%设置仿真时间长度
xSimulationTime=10;
%设置随机数产生器的初始化种子
xInitialSeed=61;
%设置GMSK调制器的回溯长度
xTracebackLength=4;
%x表示信噪比的取值范围
x=0:10;
%y表示GMSK的误比特率
y=x;
for i=1:length(x
www.eeworm.com/read/405817/11456289
cpp 超级密码(bfs).cpp
//密码很大部分是重复的,可以不弹出队列,做一个链接以便回溯
//hash值依据余数,因为如果该余数产生过,当然是越小越好,则后续同余密码不用扩展
#include
#include
#include
using namespace std;
int t,n,c,m;
int dig[20];
bool hash[51
www.eeworm.com/read/248028/12607350
txt 圆排列问题.txt
圆排列问题
圆排列问题
?问题描述:
n个半径不等的圆紧密排成一行,设计一个算法,使得这n个圆所排的长度最短。
?编程任务:
对于给定的n和圆半径a[1:n],输出一个最优的圆排列方案。
方法:回溯法
class Circle
{
friend float CirclePerm
www.eeworm.com/read/390464/8464521
dfs
//DFS非递归算法
#include
#include
#include
#include
#define infinity 30000//若边的权值为infinity,此边为空边
#define MAX 20
int visited[MAX];
int (*visitFunc)(int
www.eeworm.com/read/287357/8690479
c 53.c
#include
long jieceng(int n);
/*题目:利用递归方法求5!。*/
void C_program025()
{
long sum=0;
int i,n;
printf("entern the number:\n");
scanf("%d",&n);
for(i=0;i
www.eeworm.com/read/381264/9099969
cpp bubblesort.cpp
#include
using namespace std;
void BubbleSort(int v[],int n,int i)
{
if(i==n) return; //递归结束条件
for(int j=n-1;j>=i;j--) //反向检测
{
if(v[j-1]