求助!!!我有一道数据结构程序题,希望高手帮忙解答,最好能有程序分析,谢谢,急用,拜托了!!!

题目:建立二叉树,层序、先序、中序、后序遍历(用递归或非递归的方法都可以)。要求:能够输入树的各个结点,并能够输出用不同方法遍历的遍历序列;分别建立二叉树存储结构的的输入... 题目:建立二叉树,层序、先序、中序、后序遍历( 用递归或非递归的方法都可以)。
要求:能够输入树的各个结点,并能够输出用不同方法遍历的遍历序列;分别建立二叉树存储结构的的输入函数、输出层序遍历序列的函数、输出先序遍历序列的函数、输出中序遍历序列的函数、输出后序遍历序列的函数。
要有程序代码,谢谢
展开
 我来答
百度网友eded07910
2012-01-13 · TA获得超过109个赞
知道答主
回答量:62
采纳率:0%
帮助的人:73.1万
展开全部
创建树的代码很简单:
大概说个思路吧:
//节点类
class Node{
public char ch;
public Node parent;
public Node lChild;
public Node rChild;
}

//构建树
//字符串是先序字符串(如:abd,,e,,c,,)
int pos = 0
public Node createTree(String str){
if(str.charAt(pos) == ',') {
return null;
}
Node node = new Node();
node.ch = str.charAt(pos);
pos ++;
Node.lChild = createTree(str);
if(node.lChild != null ) {node.lChild.parent = node;}
pos ++;
Node rChild = createTree(str);
if(node.rChild != null) {node.rChild.parent = node;}
}

//遍历同样递归就很简单了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式