public class TreeSort {
static class Entry {
int value;
Entry left;
Entry right;
Entry(int value) {
this.value = value;
left = null;
right = null;
}
}
static void visit(Entry V) {
System.out.print(V.value + " ");
}
static void mSort(Entry n) {
if (n != null) {
mSort(n.left);
visit(n);
mSort(n.right);
}
}
public static void main(String[] args) {
Entry root = new Entry(15);
Entry n1 = new Entry(34);
Entry n2 = new Entry(14);
Entry n3 = new Entry(46);
Entry n4 = new Entry(38);
Entry n5 = new Entry(83);
Entry n6 = new Entry(2);
Entry n7 = new Entry(155);
Entry n8 = new Entry(1535);
root.left = n1;
root.right = n2;
n1.left = n3;
n1.right = n4;
n2.left = n5;
n2.right = n6;
n6.left = n7;
n7.right = n8;
mSort(root);
}
}
中序遍历,可以很容易的改成前序或是后序遍历。
相关推荐
SSD1练习及Exam全部答案(自己的作业及前人的答案)保证高分!!!!
链表是动态结构,每个元素称为节点,包含数据和指向下一个节点的指针;栈是一种后进先出(LIFO)的数据结构,适用于回溯、递归等问题;队列则是先进先出(FIFO)的结构,常用于任务调度。 2. **树形结构**:如...
联想工程师专用小工具 高分屏显示修复工具V2.02.1联想工程师专用小工具 高分屏显示修复工具V2.02.1联想工程师专用小工具 高分屏显示修复工具V2.02.1联想工程师专用小工具 高分屏显示修复工具V2.02.1联想工程师专用小...
2023青岛大学QDU软件工程导论问题以及答案自整理,背过考高分!
基于SpringBoot+Thymeleaf的旅游网站系统,前后端分离,高分毕设! 基于SpringBoot+Thymeleaf的旅游网站系统,前后端分离,高分毕设! 基于SpringBoot+Thymeleaf的旅游网站系统,前后端分离,高分毕设! 基于...
2021中考政治核心考点吐血整理(上篇),背熟拿高分!.pdf
当对图像进行网格划分时,四叉树可以将图像分成多个小块,每个块对应四叉树的一个节点。 在这个项目中,"qtree.cpp"和"qtree.h"是实现四叉树的核心代码。"qtree.cpp"包含了四叉树的构建、插入、遍历等函数的实现,...
在计算机科学中,树是一种非线性数据结构,它由一个或多个节点组成,每个节点可以有零个或多个子节点。这些节点之间通过边相连,形成层次结构,模拟了自然界中许多问题的结构。 作业中涉及的树的概念可能包括二叉树...
在决策树的构建过程中,首先,算法会寻找一个特征,使得基于该特征的划分能最大程度地降低数据集的不纯度。然后,这个过程会递归地应用于划分后的子集,直到满足停止条件(如达到预设的最小叶子节点数、最大深度或...
二叉搜索树是一种特殊的二叉树,其中每个节点的左子树只包含小于当前节点的元素,右子树包含大于当前节点的元素,这使得搜索、插入和删除操作非常高效。此外,树的遍历方法,包括前序遍历、中序遍历和后序遍历,也是...
二叉树是最简单的一种,每个节点最多有两个子节点;AVL树是一种自平衡二叉搜索树,确保了任何节点的两个子树高度差不超过1,从而保证了搜索效率;红黑树是一种弱平衡二叉搜索树,它的插入和删除操作比AVL树更高效;...
本实验报告详尽探讨了数据结构中的一个重要主题——哈夫曼树及其类模板的改进。哈夫曼树,又称为最优二叉树,是用于数据编码的一种特殊二叉树结构,尤其在数据压缩领域有广泛应用。其主要特点是在不考虑路径长度的...
Python高分项目 基于Django+Splite3实现的采用广度优先遍历搜索小说爬取和展示系统源码+资料齐全+部署文档 1、代码压缩包内容 代码的项目文件 部署文档文件 2、代码运行版本 python3.7或者3.7以上的版本;若运行有...
基于C语言B树存储的图书管理系统源码+文档说明(高分课设)基于C语言B树存储的图书管理系统源码+文档说明(高分课设)基于C语言B树存储的图书管理系统源码+文档说明(高分课设)基于C语言B树存储的图书管理系统源码+...
链表是一种非连续的内存存储结构,其中每个元素(节点)包含数据和指向下一个节点的引用。链表分为单链表、双链表和循环链表等类型。本章可能涵盖链表的创建、插入、删除、遍历等操作,以及它们相对于数组的优势和...
- 利用决策树算法,将学生样本集划分为多个子集,每个子集对应一个分类结果。 - 分析决策树模型,可以发现影响学生表现的关键因素,如智育高分学生更容易表现出色,而德育表现好也是优秀学生的显著特征。 5. **...
四叉树网格的基本思想是将三维空间划分为若干个四维子立方体,每个子立方体又可以进一步划分为四个相同大小的小立方体,这个过程可以递归进行,直到满足特定的终止条件,如达到预设的最小单元尺寸或达到预定的细化...
它由Alexander Rambaut开发,提供了一个直观的图形用户界面,使得研究人员可以方便地创建、定制和展示高质量的进化树图。 1. **功能特性**: - **多种树形展示**:FigTree支持多种类型的进化树展示,包括NJ...
基于vue实现的数字孪生可视化建模系统+源代码+文档说明(高分项目)基于vue实现的数字孪生可视化建模系统+源代码+文档说明(高分项目)基于vue实现的数字孪生可视化建模系统+源代码+文档说明(高分项目)基于vue实现...
Java个人日记本系统,MySQL数据库,优秀java毕设,高分必看! Java个人日记本系统,MySQL数据库,优秀java毕设,高分必看! Java个人日记本系统,MySQL数据库,优秀java毕设,高分必看! Java个人日记本系统,MySQL...