习题6.18
2012-02-27 11:30
239 查看
//6.18 打印所有祖先结点 void printances (BiTree T,char x) { int i = 0 ; BiTree array[20] ,bt ,pre ; bt = T ; pre = null ; while (i >0 || bt != null) { if (bt != null) { array[++i] = bt ; bt = bt -> lchild ; } else { bt = array[i] ; if (bt -> rchild != NULL && bt-> rchild != pre) bt = bt -> rchild; else { pre = array[i]; if (bt -> data == x) break ; i-- ; bt = NULL; } } } cout << x <<"的祖先是"<<" " <<endl; for (int j = i ; j > 0 ; j--) { cout << array[j] -> data << " " ; } cout <<endl ; }
相关文章推荐
- 习题6.18
- 习题6.18
- 习题6.18
- 习题6.18(2)
- 习题6.18
- 关于CSAPP 6.18的习题分析
- 习题6(6.18)
- 习题6.18
- c++Primer学习笔记之七:第二章课后习题
- 习题,案例
- ANSI Common Lisp 第六章习题解
- 操作系统习题321-400[来自无忧]
- Sharepoint习题——SPSite和SPWeb
- 统计学习精要 (Elements of Statistical Learning ) 习题 5.12
- SICP 习题 (1.46)解题总结:第一章的收官题
- [YTU]_2436( C++ 习题 输出日期时间--友元类)
- SICP 习题 (2.5) 解题总结:复合数据的指数表示
- SICP 习题1.16-1.19体会
- 习题3.10
- Java 习题5 参考答案及解析(2)