菜鸟变身记

导航

 

2012年11月8日

摘要: 1.前序遍历:非递归解法:根据前序遍历访问的顺序,优先访问根结点,然后再分别访问左孩子和右孩子。即对于任一结点,其可看做是根结点,因此可以直接访问,访问完之后,若其左孩子不为空,按相同规则访问它的左子树;当访问其左子树时,再访问它的右子树。因此其处理过程如下: 对于任一结点P: 1)访问结点P,并将结点P入栈;2)判断结点P的左孩子是否为空,若为空,则取栈顶结点并进行出栈操作,并将栈顶结点的右孩子置为当前的结点P,循环至1);若不为空,则将P的左孩子置为当前的结点P; 3)直到P为NULL并且栈为空,则遍历结束。void preOrder2(BiTNode *root){ stack<B 阅读全文
posted @ 2012-11-08 12:44 菜鸟变身记 阅读(141) 评论(0) 推荐(0)