各种基本算法实现小结(三)—— 树与二叉树



(均已测试通过)

===================================================================



二叉树——先序



测试环境:VC 6.0 (C)



运行结果:


===========================================================



二叉树——各种操作



测试环境:VC 6.0 (C)



运行结果:


===========================================================



二叉树——先序、中序、后序的递归与非递归实现



测试环境:VS2008 (C)



运行结果:







===========================================================



二叉树——学习交流与修正改进

在网上看到了好多人转载这段代码,我也复制、粘贴下来学习

但在VC6.0编译器上运行并未通过,于是调试修正了几个小bug

测试运行通过后的代码粘贴如下,希望对大家学习有所帮助,谢谢!




本算法源码引用网址:http://www.ccrun.com/article.asp?i=292&d=y6y12h (二叉树实现源代码)










测试环境:VC 6.0 (C)



运行结果:


===========================================================



上述代码改进后,逻辑更清晰


,并添加了计算二叉树层次的函数 ShowDepth(BiNode* pTree)

具体代码如下:



运行结果:


===========================================================



参考推荐:


学习算法之路


各种基本算法实现小结(一)—— 链 表


各种基本算法实现小结(二)—— 堆 栈


各种基本算法实现小结(三)—— 树与二叉树


各种基本算法实现小结(四)—— 图及其遍历


各种基本算法实现小结(五)—— 排序算法


各种基本算法实现小结(六)—— 查找算法


各种基本算法实现小结(七)—— 常用算法