ChinaUnix.net
相关文章推荐:

二叉树遍历 非递归

看了版主converse写的叉树递归递归遍历 http://www.cppblog.com/converse/archive/2006/07/08/9577.html 其中, 版主写到: "感觉其中后序遍历递归算法比较困难,想了很久最后的实现还是不够优雅" 俺也写了一个玩玩, 功能一样, 但是思路不一样, 呵呵 [code] #include #include #include using namespace std; struct node { node* lchild; node* rchild; int key; node(int da...

by ypxing - C/C++ - 2007-11-16 15:37:10 阅读(1686) 回复(1)

相关讨论

算法导论中有一个题目,12.1-3,要求用递归算法执行中序树遍历。根据提示我花了很长很长的时间才写出用栈作为辅助手段的代码。上面提示所说的第种算法我却没想出来。谁能提示一下。。 template < typename T > class Item { public: Item (T v) :value(v),lchild(NULL),rchild(NULL){} public: T value; Item *lchild; Item *rchild; }; template < typename T > void inorder_nonr...

by 我learnc - C/C++ - 2009-03-15 22:08:15 阅读(1212) 回复(2)

以中序遍历为例: void ProOrder(BT root) { if(root==NULL) return; else{ printf("%d",root->;data); ProOrder(root->;left); ProOrder(root->;right); } } 用没有哪位大侠可以详细的讲解一下,这个是如何递归调用并打印的? 我看了好久,用点似懂懂,脑袋瓜实在是大!

by 流川 - C/C++ - 2004-10-07 10:27:38 阅读(1699) 回复(15)

这是叉树创建并中序遍历的程序可是一直有错 #include #define struct_sizes 20 #define adds 10 typedef struct bitnode { int data; struct bitnode *lchild,*rchild; }bitnode,*bitree; typedef struct { bitree *base; bitree *top; int stacksize; }sqstack; int initstack(sqstack *S) { S->base=(bitree*)malloc(struct_sizes*sizeof(bitree)); printf("chuan jian cheng gong"); if(!S->base)return ...

by xiaolifeidaotom - C/C++ - 2008-10-21 22:00:58 阅读(991) 回复(4)

[code]def isnum(a): if type(a)==type(1): return True return False def first_root(a): print a[1],'-', if isnum(a[0]): print a[0],'-', else: first_root(a[0]) if isnum(a[2]): print a[2],'-', else: first_root(a[2]) def middle_root(a): if isnum(a[0]): print a[0],'-', else: middle_root(a[0]) print a[1],'-', ...

by niexining - Python - 2007-12-11 22:54:52 阅读(2781) 回复(0)

叉树的后序遍历 不过不能用递归 也不能用栈

by billzhou - C/C++ - 2007-11-01 08:30:29 阅读(1154) 回复(4)

费了两天时间写的,包括前中后序遍历递归递归算法,还有层序遍历总共2*3 + 1 = 7中遍历叉树的算法,感觉其中后序遍历递归算法比较困难,想了很久最后的实现还是不够优雅,请大家指正~~ 总共三个文件,一个头文件,一个对应的cpp文件,还有一个用于测试的文件. BinaryTree.h: [code] /******************************************************************** created: 2006/07/04 filename: BinaryTree.h author: 李创 ...

by converse - C/C++ - 2006-07-08 14:53:28 阅读(6641) 回复(3)

已知一棵叉树的先序遍历序列和中序遍历序列分别存于两个一维数组中;试编写算法建立该叉树叉链表。 

by blublusky - C/C++ - 2003-06-11 18:36:48 阅读(2007) 回复(10)

仅仅提供了可能的一种算法描述。肯定不是最好的;另外,希望对仅仅关注 其算法本身的人有用。

by ivhb - C/C++ - 2007-07-08 16:24:34 阅读(2591) 回复(4)

问一个数据结构的问题.如何使用递归方法求一颗叉树的高度呢?这棵叉树是使用叉链表来构建的. 我知道递归化为递归一般是使用堆栈来解决问题.可能是我能力比较弱,我想了很久也构建不出使用堆栈来求叉树高度的算法,望各位达人能给予帮助,在此,先谢谢了.

by janusle - C/C++ - 2006-12-26 13:04:54 阅读(5093) 回复(9)

要求是这样的 现在我申请了一块共享内存 然后我有一个结构 struct A { int a; char b[10]; }; 我现在想在共享内存中建一个叉树,把这样的结构当作结点插进去 不知道应该怎么操作啊 谢谢大家了

by musg2000 - C/C++ - 2005-12-29 17:43:31 阅读(783) 回复(6)