二叉树
有梦不难zj
这个作者很懒,什么都没留下…
展开
-
平衡二叉树的相关操作
1.主要功能 平衡二叉树的构造、遍历、节点的删除(有规则)、节点的添加、二叉排序树的平衡化2.代码实现1.节点public class Nodes { public int value; // 节点值 public Nodes left; // 节点的左指针 public Nodes right; // 节点的右指针 public Nodes() { } public Nodes(int value) { this.value原创 2020-08-08 10:14:05 · 174 阅读 · 0 评论 -
二叉排序树的相关操作
1.主要功能 主要包括二叉排序树的构造、遍历、节点的删除、添加。2.代码实现1.节点public class Nodes { public int value; // 节点值 public Nodes left; // 节点的左指针 public Nodes right; // 节点的右指针 public Nodes() { } public Nodes(int value) { this.value = value; }原创 2020-08-08 10:11:14 · 124 阅读 · 0 评论 -
赫夫曼编码与解码
代码实现1.节点package HuffmanCode;public class huffmanNodes implements Comparable<huffmanNodes> { private Byte data; // 存数据 比如,a-->97 private int weight; // 数据的权值,这里是字符出现的次数 private huffmanNodes left; // 节点的左指针 private huffmanNodes r原创 2020-08-08 10:07:56 · 248 阅读 · 0 评论 -
中序线索化二叉树
1.背景 1. 由于二叉树的线索化之后,大部分节点的指针指向发生了变化,所以不能使用普通的遍历方法,而是利用其特性 2. 本程序演示的是中序二叉树的线索化,所以遍历的顺序和二叉树的线索化的顺序一样2.代码实现1.节点public class BinaryTreeNodes { private int id; // 节点id private String name; // 节点名字 private BinaryTreeNodes left; // 节点的左指针原创 2020-08-08 08:39:33 · 1084 阅读 · 0 评论 -
利用数组实现二叉树的顺序存储
1.说明 主要完成顺序存储二叉树节点的操作2.代码实现1.二叉树public class BinaryTree { private int[] Arr; // 存储数据的数组 // 构造方法 public BinaryTree() { } public BinaryTree(int[] arr) { Arr = arr; } // 外部访问的接口 // 前序遍历的接口 public void preO原创 2020-08-08 08:36:32 · 974 阅读 · 0 评论 -
利用二叉树实现节点的遍历、查找、删除等操作
1.说明 这里删除某个节点时,不考虑规则,删除以这个节点为跟的整个子树2.代码实现1.节点public class BinaryTreeNodes { private int id; // 节点id private String name; // 节点名字 private BinaryTreeNodes left; // 节点的左指针 private BinaryTreeNodes right; // 节点的右指针 public BinaryTreeNod原创 2020-08-08 08:33:31 · 406 阅读 · 0 评论