代码搜索:递归回溯
找到约 2,805 项符合「递归回溯」的源代码
代码结果 2,805
www.eeworm.com/read/195829/5107160
txt 8_4.txt
BSTree SearchBST(BSTree bst, KeyType key)
/ *在根指针bst所指二叉排序树中,递归查找某关键字等于key的元素,若查找成功,返回指向该元素结点指针,否则返回空指针* /
{
if (!bst)
return NULL;
else
if (bst->key == key)
return bst;/ *查找成功* /
www.eeworm.com/read/303129/3815352
txt 8_6.txt
void InsertBST(BSTree *bst, KeyType key)
/*若在二叉排序树中不存在关键字等于key的元素,插入该元素*/
{
BSTree s;
if (*bst == NULL)/*递归结束条件*/
{
s=(BSTree)malloc(sizeof(BSTNode));/*申请新的结点s*/
s-> key=key;
s->lchi
www.eeworm.com/read/303129/3815354
txt 8_4.txt
BSTree SearchBST(BSTree bst, KeyType key)
/ *在根指针bst所指二叉排序树中,递归查找某关键字等于key的元素,若查找成功,返回指向该元素结点指针,否则返回空指针* /
{
if (!bst)
return NULL;
else
if (bst->key == key)
return bst;/ *查找成功* /
www.eeworm.com/read/475726/6776286
cpp algo0602.cpp
Status InOrderTraverse(BiTree T, Status (*Visit)(ElemType)) {
// 算法6.2
// 采用二叉链表存储结构,Visit是对数据元素操作的应用函数。
// 中序遍历二叉树T的非递归算法,对每个数据元素调用函数Visit。
stack S;
BiTree p;
InitStack(S); Push(
www.eeworm.com/read/475726/6776292
cpp algo0601.cpp
Status PreOrderTraverse( BiTree T, Status(*Visit)(ElemType) ) {
// 算法6.1
// 采用二叉链表存储结构,Visit是对数据元素操作的应用函数,
// 先序遍历二叉树T的递归算法,对每个数据元素调用函数Visit。
// 最简单的Visit函数是:
// Status PrintEl
www.eeworm.com/read/472935/6860333
c algo3-8.c
/* algo3-8.c 用递归调用求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);
else
z=ack(m-1,ack(m,n-1));
www.eeworm.com/read/392789/8325913
c algo3-8.c
/* algo3-8.c 用递归调用求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);
else
z=ack(m-1,ack(m,n-1));
www.eeworm.com/read/173560/9651044
c algo3-8.c
/* algo3-8.c 用递归调用求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);
else
z=ack(m-1,ack(m,n-1));
www.eeworm.com/read/368531/9690789
c algo3-8.c
/* algo3-8.c 用递归调用求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);
else
z=ack(m-1,ack(m,n-1));
www.eeworm.com/read/368262/9703535
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);
else
z=ack(m-1,ack(m,n-1));