中序遍历的非递归算法.docxVIP

  • 6
  • 0
  • 约1.37千字
  • 约 5页
  • 2020-08-28 发布于天津
  • 举报
〃中序遍历的非递归算法 #includeiostream using namespace std; //二叉树的二叉链表存储表示 typedef struct BiNode ( char data; //结点数据域 struct BiNode *lchild,*rchild; //左右孩子指针 }BiTNode,*BiTree; //链栈的定义 typedef struct StackNode ( BiTNode data; struct StackNode *next; }StackNode,*LinkStack; //用算法5.3先序遍历的顺序建立二叉链表 void CreateBiTree(BiTree T) ( //按先序次序输入二叉树中结点的值(一个字符) ,创建二叉链表表示的二叉树 T char ch; cin ch; if(ch==#) T=NULL; else( T=new BiTNode; T-data=ch; CreateBiTree(T-lchild); CreateBiTree(T-rchild); } } void InitStack(LinkStack S) ( 〃构造一个空栈S ,栈顶指针置空 S=NULL; } bool StackEmpty(LinkStack S) ( if(!S) return true; 〃递归结束,建空树〃生成根结点

文档评论(0)

1亿VIP精品文档

相关文档