问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求数据结构(JAVA版)实验树和二叉树题目答案

发布网友 发布时间:2022-05-02 09:09

我来回答

1个回答

热心网友 时间:2023-10-15 05:59

/**
* @param args
之前在大学的时候写的一个二叉树算法,运行应该没有问题,就看适不适合你的项目了 */
public static void main(String[] args) {

BiTree e = new BiTree(5);
BiTree g = new BiTree(7);
BiTree h = new BiTree(8);
BiTree l = new BiTree(12);
BiTree m = new BiTree(13);
BiTree n = new BiTree(14);
BiTree k = new BiTree(11, n, null);
BiTree j = new BiTree(10, l, m);
BiTree i = new BiTree(9, j, k);
BiTree d = new BiTree(4, null, g);
BiTree f = new BiTree(6, h, i);
BiTree b = new BiTree(2, d, e);
BiTree c = new BiTree(3, f, null);
BiTree tree = new BiTree(1, b, c);
System.out.println("递归前序遍历二叉树结果: ");
tree.preOrder(tree);
System.out.println();
System.out.println("非递归前序遍历二叉树结果: ");
tree.iterativePreOrder(tree);
System.out.println();
System.out.println("递归中序遍历二叉树的结果为:");
tree.inOrder(tree);
System.out.println();
System.out.println("非递归中序遍历二叉树的结果为:");
tree.iterativeInOrder(tree);
System.out.println();
System.out.println("递归后序遍历二叉树的结果为:");
tree.postOrder(tree);
System.out.println();
System.out.println("非递归后序遍历二叉树的结果为:");
tree.iterativePostOrder(tree);
System.out.println();
System.out.println("层次遍历二叉树结果: ");
tree.LayerOrder(tree);
System.out.println();
System.out.println("递归求二叉树中所有结点的和为:"+getSumByRecursion(tree));
System.out.println("非递归求二叉树中所有结点的和为:"+getSumByNoRecursion(tree));

System.out.println("二叉树中,每个节点所在的层数为:");
for (int p = 1; p <= 14; p++)
System.out.println(p + "所在的层为:" + tree.level(p));
System.out.println("二叉树的高度为:" + height(tree));
System.out.println("二叉树中节点总数为:" + nodes(tree));
System.out.println("二叉树中叶子节点总数为:" + leaf(tree));
System.out.println("二叉树中父节点总数为:" + fatherNodes(tree));
System.out.println("二叉树中只拥有一个孩子的父节点数:" + oneChildFather(tree));
System.out.println("二叉树中只拥有左孩子的父节点总数:" + leftChildFather(tree));
System.out.println("二叉树中只拥有右孩子的父节点总数:" + rightChildFather(tree));
System.out.println("二叉树中同时拥有两个孩子的父节点个数为:" + doubleChildFather(tree));
System.out.println("--------------------------------------");
tree.exChange();
System.out.println("交换每个节点的左右孩子节点后......");
System.out.println("递归前序遍历二叉树结果: ");
tree.preOrder(tree);
System.out.println();
System.out.println("非递归前序遍历二叉树结果: ");
tree.iterativePreOrder(tree);
System.out.println();
System.out.println("递归中序遍历二叉树的结果为:");
tree.inOrder(tree);
System.out.println();
System.out.println("非递归中序遍历二叉树的结果为:");
tree.iterativeInOrder(tree);
System.out.println();
System.out.println("递归后序遍历二叉树的结果为:");
tree.postOrder(tree);
System.out.println();
System.out.println("非递归后序遍历二叉树的结果为:");
tree.iterativePostOrder(tree);
System.out.println();
System.out.println("层次遍历二叉树结果: ");
tree.LayerOrder(tree);
System.out.println();

System.out.println("递归求二叉树中所有结点的和为:"+getSumByRecursion(tree));
System.out.println("非递归求二叉树中所有结点的和为:"+getSumByNoRecursion(tree));

System.out.println("二叉树中,每个节点所在的层数为:");
for (int p = 1; p <= 14; p++)
System.out.println(p + "所在的层为:" + tree.level(p));
System.out.println("二叉树的高度为:" + height(tree));
System.out.println("二叉树中节点总数为:" + nodes(tree));
System.out.println("二叉树中叶子节点总数为:" + leaf(tree));
System.out.println("二叉树中父节点总数为:" + fatherNodes(tree));
System.out.println("二叉树中只拥有一个孩子的父节点数:" + oneChildFather(tree));
System.out.println("二叉树中只拥有左孩子的父节点总数:" + leftChildFather(tree));
System.out.println("二叉树中只拥有右孩子的父节点总数:" + rightChildFather(tree));
System.out.println("二叉树中同时拥有两个孩子的父节点个数为:" + doubleChildFather(tree));
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 C#,如何把修改后的数据存回数据库 数据结构实验题:线性表的基本操作在顺序存储结构和链接存储结构上的运算,以及对相应算法的性能分析。 华为mate xs 厦门专卖店有吗? 第二次劳动合同到期,企业有权利不续签吗 哪里可以买到华为最新Mate Xs手机,在华为实体店,华为商城,京东,天猫都是缺货是什么情况? 职场法律:第二次劳动合同到期未续签,员工继续工作满一年有好处 第二次续签劳动合同必须签无固定期限合同吗 已签订两次劳动合同,到期后未及时续签,企业需要承担什么责任呢?后续该怎么处理呢? 连续签订两次劳动合同,到期不续签可以要求经济补偿金2倍赔偿吗? 劳动合同第二次续签时间有没有规定 劳动合同签2次后不续签 同一个单位,连续签订两次合同,第二次合同到期,单位书面通知不续签,理由是合同到期,请问,单位违法吗 六十岁以上的农村老年人是不是都享有国家补助? 孤寡老人国家有什么补助 国家对农村80岁以上老人有没有什么补助? 姓周,取什么名字好呢 农村老人都有哪些补贴? 农村老人去世后可以领取哪些补助 农村80岁以上老人补助标准 694开头的条形码欧莱雅润肤水是真的还是假的 数据结构实验题 数据结构实验答案 新学菜鸟请教“两道简单的数据结构实验题”,高手请进,在线等,急求证!~~ 急求数据结构实验的答案 数据结构 实验题~ (高手请进) 数据结构155页实验题2答案 求数据结构(C语言版)题集实习题答案 数据结构上机实验求答案 魔兽世界监狱的任务有哪些??请列出来~有地图的帮忙放下~ 监狱担负着什么样的任务? 跪求:监狱的基本任务 WOW 托尔巴拉德监狱一共有几个日常~跪求真正高手解答 监狱的宗旨和主要任务 监狱里都会做哪些劳动?任务重吗? 监狱里都会做哪些劳动?任务重吗?对此你怎么看? 谁知道银行贷款的利率多少 C#编程中如何改变DataTable里的某一条记录? 80岁大寿能不能过 80大寿生日哪天过好啊 是生日那天庆祝 还是提前还是拖后几天呢_百度问一问 老人80大寿必须生日那天过吗 老人过80大寿,是过80还是79?