代码搜索:递归回溯
找到约 2,805 项符合「递归回溯」的源代码
代码结果 2,805
www.eeworm.com/read/370785/9585835
txt 最长公共序列.txt
#include
#include
//求最长公共子序列
//两种做法:递归、状态数组表
/*
测试数据如下
输入:
7 5
1 3 4 4 7 8 9
3 4 4 8 10
输出:
4
*/
int cal(int *a,int *b,int ca,int cb)
{
int tempa,tempb;
if
www.eeworm.com/read/411734/11230435
cpp algo0603.cpp
Status InOrderTraverse(BiTree T, Status (*Visit)(ElemType)) {
// 算法6.3
// 采用二叉链表存储结构,Visit是对数据元素操作的应用函数。
// 中序遍历二叉树T的非递归算法,对每个数据元素调用函数Visit。
stack S;
BiTree p;
InitStack(S); p = T
www.eeworm.com/read/135040/13966108
c qsort1.c
//快速排序的非递归算法。
#define MAX 16 //元素个数的最大值
#define NULL -1 //失败标志
typedef struct
{ int d[MAX] ; //用数组作为队列的储存空间
int front,rear ; //指示队头位置和队尾位置的变量
} SEQUEUE ; //顺序队列类型定义
SEQUEUE sq ; //定义顺序队
www.eeworm.com/read/235539/14064832
cpp algo3-8.cpp
// algo3-8.cpp 用递归调用求Ackerman(m,n)的值
#include
int ack(int m,int n)
{
int z;
if(m==0)
z=n+1; // 出口
else if(n==0)
z=ack(m-1,1); // 对形参m降阶
else
z=ack(m-1
www.eeworm.com/read/141004/13047934
+
快速排序算法描述
快速排序(Quick Sort)是对冒泡排序的一种改进(参见冒泡排序)。
·基本思想:
排序过程是一个递归的过程。其中,一个递归算法为,将待排序的一组数划分为
两部分,前一部分的每个记录的关键字不大于后一部分的每个记录的关键字,然
后继续分别对这两部分划分,直到待划分的那部分只含有一个记录为止。
对于输入的子序列arrayP..arrayR,如果规模足够小则直 ...
www.eeworm.com/read/130921/14167394
cpp 1.cpp
/*这回才是真的“不过是用了递归而已”,上一个算法其实是错的:(
递归思想:对每一个元素,有选取和不选取两种可能。相当于完全二叉树遍历,但当以求得的和大于90时,就不会在遍历那个子树了,还是能省掉很多不必要的操作的。若在release模式下编译,函数调用的开销也不是很大。
另外还有一个好处就是当集合元素个数大于32个时,本算法还能很好的工作,而以int型变量的二进制位作为指示的方法 ...
www.eeworm.com/read/389718/8506627
txt readme.txt
5个源码均为典型的人智算法的c++实现。其中:
Alpha_beta.cpp 阿尔法贝塔剪枝算法的c++代码
EightNum.cpp A*算法求解8数码问题
inherit.cpp 遗传算法
mcpro.cpp 传教士野人问题的递归算法实现
tsp.cpp tsp算法
www.eeworm.com/read/289579/8541627
c 逆矩阵.c
#define N 5 /*[注]:修改6为你所要的矩阵阶数*/
#include "stdio.h"
#include "conio.h"
/*js()函数用于计算行列式,通过递归算法实现*/
int js(s,n)
int s[][N],n;
{int z,j,k,r,total=0;
int b[N][N];/*b[N][N]用于存放,在矩阵s[
www.eeworm.com/read/282448/9092933
java queen8.java
//8 Queen 递归算法
//如果有一个Queen放在 chess[i]=j;
//则不安全的地方是 k行j位置,j+k-i位置,j-k+i位置
import java.lang.*;
class Queen8{
static final int QueenMax = 8;
static int oktimes = 0;
static int chess[] = new
www.eeworm.com/read/184013/9126242
cpp algo3-9.cpp
// algo3-9.cpp 用递归函数求解迷宫问题(求出所有解)
#include // 根据《PASCAL程序设计》(郑启华编著)中的程序改编
struct PosType // 迷宫坐标位置类型
{
int x; // 行值
int y; // 列值
};
#define MAXLENGTH 25 // 设迷宫的最大行列为25