zoukankan      html  css  js  c++  java
  • 23 遍历二叉树的非递归算法

    例子:中序遍历非递归算法

    实现代码:

    //中序遍历的非递归算法
    int InOrderTraverse_No_DiGui(BiTree T){
        BiTree p;       //顶底指向二叉树中节点的游标
        InitStack(S);       //初始化栈
        p = T;      //p指向所给的二叉树根节点
        while(p || !StackEmpty(S)){
            if(p){      //若当前节点非空
                Push(S, p);     //将当前节点入栈
                p = p->lchild;      //游标指向当前节点的左孩子
            }else{
                Pop(S, q);      //出栈,将栈顶节点返回到一个二叉树节点类型的变量 q 中
                printf("%c", q->data);      //输出该节点的数据域
                p = q->rchild;      //游标指向当前节点的右孩子
            }
        }//while
    
        return 1;       //遍历结束
    }
    View Code
  • 相关阅读:
    Analog power pin UPF defination
    动态功耗计算
    静态功耗 计算
    Innovus 对multibit 的支持
    P &R 12
    P & R 11
    power-plan如何定
    P & R 10
    P & R 9
    线程基础
  • 原文地址:https://www.cnblogs.com/CPU-Easy/p/11854078.html
Copyright © 2011-2022 走看看