二叉树
accosmos
这个作者很懒,什么都没留下…
展开
-
横向打印二叉树
题目: 二叉树可以用于排序。其原理很简单:对于一个排序二叉树添加新节点时,先与根节点比较,若小则交给左子树继续处理,否则交给右子树。 当遇到空子树时,则把该节点放入那个位置。 比如,10 8 5 7 12 4 的输入顺序,应该建成二叉树如下图所示,其中.表示空白。 ...|-12 10-| ...|-8-| .......|...|-7 .......|-5-| ...........|-...原创 2018-11-28 21:22:52 · 2391 阅读 · 0 评论 -
二叉树非递归遍历
const int maxsize = 1000000; struct BTNode { int data; BTNode * lchild; BTNode * rchild; }; //先序 void preorderNonrecursion(BTNode *root) { if (root != NULL) { BTNode *stack[maxsize]; int top ...原创 2019-03-27 19:09:22 · 123 阅读 · 0 评论 -
线索树
将二叉树转换成一个双向链表 struct TBTNode { int data; int ltag, rtag; TBTNode *lchild; TBTNode *rchild; }; //中序 void Inthread(TBTNode *p, TBTNode *pre) { if (p != NULL) { Inthread(p->lchild, pre); if...原创 2019-03-27 19:37:35 · 131 阅读 · 0 评论