- 5
- 0
- 约4.5千字
- 约 9页
- 2019-05-18 发布于安徽
- 举报
专业资料
word完美格式
实 验 报 告
课程名称 数据结构 实验名称 二叉树的实现
系别 专业班级 指导教师
学号 姓名 实验日期 实验成绩
一、实验目的
掌握二叉树的逻辑结构;
掌握二叉树的二叉链表存储结构;
验证二叉树的二叉链表存储及遍历操作。
二、实验内容
建立一棵含有n个结点的二叉树,采用二叉链表存储;结点序列由键盘输入!
输出前序、中序和后序遍历该二叉树的遍历结果。
输出二叉树的叶子个数及叶子名称。
三、设计与编码
1.本实验用到的理论知识
2.算法设计
3.编码
生成树编码:
public class BiTree {
public BiTreeNode root;
public BiTree(){
this.root=null;
}
public BiTree(BiTreeNode root){
this.root=root;
}
public static int index=0;
public BiTree(String preStr){
char c=preStr.charAt(index++);
if(c!=#){
root=new BiTreeNode(c);
root.lchild=new BiTree(preStr).root;
root.rchild=new BiTree(preStr).root;
}else
root=null;
}
public void preRootTraverse(BiTreeNode T){
if(T!=null){
System.out.print(T.data);
preRootTraverse(T.lchild);
preRootTraverse(T.rchild);
}
}
public void preRootTraverse(){
BiTreeNode T=root;
if(T!=null){
LinkStack S=new LinkStack();
S.push(T);
while(!S.isEmpty()){
T=(BiTreeNode)S.pop();
System.out.print(T.data+ );
while(T!=null){
if(T.lchild!=null)
System.out.print(T.lchild.data+ );
if(T.rchild!=null)
S.push(T.rchild);
T=T.lchild;
}
}
}
}
public void inRootTraverse(BiTreeNode T){
if(T!=null){
inRootTraverse(T.lchild);
System.out.print(T.data);
inRootTraverse(T.rchild);
}
}
public void ineRootTraverse(){
BiTreeNode T=root;
if(T!=null){
LinkStack S=new LinkStack();
S.push(T);
while(!S.isEmpty()){
while(S.peek()!=null)
S.push(((BiTreeNode)S.peek()).lchild);
S.pop();
if(!S.isEmpty()){
T=(BiTreeNode)S.pop();
System.out.print(T.data+ );
S.push(T.rchild);
}
}
}
}
public void postRootTraverse(BiTreeNode T)
您可能关注的文档
最近下载
- 2025-2026学年重庆市江津实验中学、田家炳中学、李市中学、白沙中学等金砖六校九年级(上)期末化学模拟试卷(含答案).pdf VIP
- 阿特拉斯•科普柯 冷冻式干燥机.pdf VIP
- 重庆市九龙坡区2024-2025学年九年级上学期期末考试数学试题(含答案与解析).pdf VIP
- 江苏省盐城七校联考2025-2026学年高三上学期阶段检测语文试题及答案.docx VIP
- 浙江省杭州市富阳区2023-2024学年三年级上学期数学期末试卷.docx VIP
- TXFQC-合成橡胶消防水带.pdf VIP
- 重庆市九龙坡区渝高教育集团2024-2025学年九年级上学期期末考试物理试题(含答案).pdf VIP
- 精品解析:2024-2025学年浙江省杭州市富阳区人教版四年级上册期末考试数学试卷(原卷版).docx VIP
- 2025安徽高级档案职称综合试题及答案.docx VIP
- 社工助力乡村振兴—农村社会工作网络培训课程答案.pdf VIP
原创力文档

文档评论(0)