码迷,mamicode.com
首页 > 其他好文 > 详细

树的先序遍历的栈实现

时间:2017-09-03 00:31:26      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:实现   lap   child   log   入栈   blog   view   二叉树   访问   

树的先序遍历的栈实现

技术分享

 

先把根节点访问了,右子树入栈,去访问左子树。

技术分享
 1   void preorder(tree bt)         //先序遍历bt所指的二叉树
 2   {
 3       tree stack[n];                     //
 4       int top = 0;                       //栈顶指针
 5       tree P;
 6       while(bt || top)
 7       {
 8           while(bt)                        //非叶结点
 9           {
10               cout << bt->data;        //访问根
11               stack[++top] = bt->rchild; //右子树压栈
12               bt = bt->lchild;            //遍历左子树
13           }
14           if(top)                              //栈中所有元素出栈,遍历完毕
15           {
16               bt = stack[top--];
17            }
18       }
19   }
View Code

 

树的先序遍历的栈实现

标签:实现   lap   child   log   入栈   blog   view   二叉树   访问   

原文地址:http://www.cnblogs.com/Renyi-Fan/p/7468388.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!