文章插图
对了,BST树的结构和普通二叉树一样,代码如下
class TreeNode {TreeNode left;TreeNode right;int value;public TreeNode() {left = null;right = null;value = http://www.kingceram.com/post/0;}}
下面用中序遍历进行输入,中序代码为:
public void printPre(TreeNode node){//中序遍历if(node!=null){printPre(node.left);System.out.print(node.value+" ");printPre(node.right);}}
全部都有了,我们可以进行测试下的啦 。看看输出 。
public static void main(String[] args) {// TODO Auto-generated method stubint[] aim={3,5,1,2,7,4,6,12};BinarySearchTree bTree=new BinarySearchTree();TreeNode root=bTree.build(aim);System.out.println("构建BST树的中序为:");bTree.printPre(root);bTree.insert(0);System.out.print("\n插入节点0后中序为:");bTree.printPre(root);System.out.print("\n查找节点值为8:");System.out.println(bTree.findNode(8)?"8找到":"8未找到");bTree.insert(8);//插入8,9,10bTree.insert(9);bTree.insert(10);bTree.printPre(root);//插入8,9,10后的中序bTree.delete(7);System.out.println("\ndel节点7后中序为:");bTree.printPre(root);System.out.println();}
输出的结果为:
文章插图
【二叉排序树二叉查找树BST解析】the end!不吝赐教
- BST 二叉查找树|搜索及插入操作
- 数据结构与算法_BST树_BST树的定义及删除操作
- dataStructure_交换排序:简单选择排序SelectionSort/堆
- 黄梅花树能栽在庭院里吗?
- 【课程设计】基于决策树算法的学生成绩分析
- 透彻_Prim普里姆算法和Dijkstra迪杰斯特拉算法_最小生成树和最短路径
- 无需电脑,只需要一台手机 手机连接linux树莓派,使用手机连接树莓派
- 个性化购买力分析及在搜索排序上应用
- 树莓派Pico入手
- 招财树生长周期?