先序构造
2015-12-22 23:55:35 0 举报
先序构造是一种树形数据结构的操作方法,也称为前序遍历。它按照根节点、左子树、右子树的顺序递归地构建一棵二叉树。具体步骤如下: 1. 访问根节点; 2. 对根节点的左子树进行先序构造; 3. 对根节点的右子树进行先序构造。 这种操作方法可以方便地将一个数组或列表转换成一棵二叉树,也可以用于二叉树的深度优先遍历。在实际应用中,先序构造常用于实现二叉搜索树、哈夫曼树等数据结构。
作者其他创作
大纲/内容
否
flag==0?
根结点设置为p,即T=p
读取到null?
读取到end?
是
结束
新建根结点p
p结点加入node数组
p结点作为结点数组node的最后一个结点的左子树的根结点
node数组最有一个元素再次出栈,即length--
length0?
flag=1
开始
p结点作为结点数组node的最后一个结点的右子树的根结点,最后一个结点出栈,即length--,同时flag=0
读取结点属性
建立结点数组node,初始化长度length为0,初始化flag为0
0 条评论
下一页
为你推荐
查看更多