二叉树排序算法模拟实现
来源:互联网 发布:哈工大 ltp 源码 编辑:程序博客网 时间:2024/05/16 08:26
package ErChaTreePackage;class Node { public int num; private Node left; private Node right; public Node(int num) { this.num = num; } public Node getLeft() { return left; } public void setLeft(Node left) { this.left = left; } public Node getRight() { return right; } public void setRight(Node right) { this.right = right; }}class TreeSort { private Node[] nodes; public TreeSort(Node[] nodes) { this.nodes = nodes; } public void sort(Node nodeO, Node nodeC) { if (nodeC.num < nodeO.num) { if (nodeO.getLeft() != null) { sort(nodeO.getLeft(), nodeC); } else { nodeO.setLeft(nodeC); } } else { if (nodeO.getRight() != null) { sort(nodeO.getRight(), nodeC); } else { nodeO.setRight(nodeC); } } } public Node[] getSortNode() { for (int i = 1; i < nodes.length; i++) { sort(nodes[0], nodes[i]); } return nodes; } public void printSortNode(Node node) {//輸出的時候采用中續排列 if (node.getLeft() != null) { printSortNode(node.getLeft()); } System.out.println(node.num); if (node.getRight() != null) { printSortNode(node.getRight()); } }}public class ErChaTree { public static void main(String[] args) { Node[] nodes = { new Node(8), new Node(4), new Node(3), new Node(5), new Node(9), new Node(6) }; TreeSort ts = new TreeSort(nodes); nodes = ts.getSortNode(); ts.printSortNode(nodes[0]); }}
期中需要注意的是,输出采用左中右形式(中序)输出,方法就是先输出左子树 节点 右子树。
阅读全文
0 0
- 二叉树排序算法模拟实现
- JAVA排序算法实现代码-二叉树排序
- Python实现: 常用排序算法 & 二叉树的遍历算法
- 二叉树排序算法
- 排序算法-二叉树排序
- 利用二叉树的排序算法c#实现
- 快速排序算法实现,模拟讲解
- 【算法】排序 (三):二叉树排序&基于散列排序(C++实现)
- java二叉树排序算法
- java二叉树排序算法
- 经典算法--排序二叉树
- 二叉树 排序 遍历 算法
- 算法-二叉树查找排序
- 数据结构复习:几种排序算法的C++实现和二叉树的相关算法实现
- 排序算法之二叉查找树排序
- 二叉树之实现排序二叉树
- 排序二叉树C#实现
- 排序二叉树的实现
- 抽象类与接口对比
- FABRevealLayout布局动画
- 欢迎使用CSDN-markdown编辑器
- udp发送和接收消息,服务端
- H5游戏行业不断再创新高
- 二叉树排序算法模拟实现
- Codeforces Round #417 (Div. 2)Sagheer, the Hausmeister 乱搞 Sagheer and Nubian Market 二分
- 如何将Javaweb项目部署到Tomcat并且通过外网访问
- 【机器学习PAI实践七】文本分析算法实现新闻自动分类
- 解决 IE下ajaxfileupload不兼容的问题
- 1. Two Sum
- 子元素的垂直margin值对父元素的影响
- python isinstance方法 嵌套字典类型数据 输出最里层value
- 神经网络书籍