二叉排序树(搜索/查找树)描述:
- 是一个二叉树;
- 对于任意一个节点N,其左子树节点的值均小于N节点的值。同理,其右子树节点的值均大于或等于N节点的值。
使用面向对象语言实现二叉树要比过程化的C语言更加简单(递归思想):
1 | public class BinaryTree<T> where T:IComparable |
测试:
1 | var bTree = new BinaryTree<int>(2); |
这段测试代码生成的二叉排序树如下图:
结果:
1 | 1 |
二叉排序树(搜索/查找树)描述:
- 是一个二叉树;
- 对于任意一个节点N,其左子树节点的值均小于N节点的值。同理,其右子树节点的值均大于或等于N节点的值。
使用面向对象语言实现二叉树要比过程化的C语言更加简单(递归思想):
1 | public class BinaryTree<T> where T:IComparable |
测试:
1 | var bTree = new BinaryTree<int>(2); |
这段测试代码生成的二叉排序树如下图:
结果:
1 | 1 |
原文作者:Microbubu Groner
原文链接:https://microbubu.github.io/2018/11/09/二叉排序-搜索-查找树及遍历/
发表日期:November 9th 2018, 9:10:07 pm
更新日期:November 13th 2018, 7:43:10 pm
版权声明:本文采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可