
数据结构与算法分析
幼稚鬼蕉太狼
好好学习,天天向上!
展开
-
判断一棵树是否是二叉排序树算法的巧妙之处
运用全局变量pre和中序遍历的思想,保存上一个结点的指针,然后将当前结点和上一个结点进行比较,从而作出判断。typedef struct { KeyType key; ... ... // 其他数据域} TElemType;typedef struct BiTNode { TElemType data; struct BSTNode *lchild, *rchild;原创 2017-12-04 13:38:19 · 950 阅读 · 0 评论 -
非递归实现二叉查找树插入操作
首先应该完成一个查找操作,该函数将会返回查找路径上的最后一个结点。我们可以设置一个引用形参,然后将其指针保存并且返回。那么接下来的插入操作也比较容易实现了。/*非递归查找二叉树*//*若找不到,则返回查找路径上最后一个结点*/Status SearchBST_I(BSTree T,KeyType key,BSTree &p){ p = T; if(T == NULL) p =原创 2017-12-04 15:05:35 · 1188 阅读 · 0 评论