【数据结构】将有序数组转为二叉搜索树
来源:互联网 发布:览物之情 得无异乎 编辑:程序博客网 时间:2024/05/21 10:47
//将有序数组转化为二叉搜索树 //二叉搜索树:每一个节点的值大于左孩子的值,小于右孩子的值,如果采用中序遍历,输出结果为从小到大的 public BinaryTree arrayToBST(T array[],int start,int end) { if(start>end) { return null; } //将数组的中间值赋给节点,递归调用完成左子树和右子树的创建 int mid = start+(end-start)/2; root = new BinaryTree<T>(array[mid],arrayToBST(array,start,mid-1),arrayToBST(array,mid+1,end)); return root; }
二叉树的结构定义如下:
/** * Created by novax_000 on 2016/5/1. */public class BinaryTree<T> { public T value; public BinaryTree<T> left; public BinaryTree<T> right; public BinaryTree(T value, BinaryTree<T> left, BinaryTree<T> right) { super(); this.value = value; this.left = left; this.right = right; } public BinaryTree() { super(); }}
0 0
- 【数据结构】将有序数组转为二叉搜索树
- 算法:有序数组转为平衡的二叉搜索树
- 将有序数组转换为平衡二叉搜索树
- 将有序数组转换为平衡二叉搜索树
- 有序数组转为二叉查找树
- 搜索二叉树转为有序双向链表
- 4.3-有序数组转二叉搜索树
- 把一个有序的数组转为二叉树存储
- 将有序数组转化为二叉树
- 二叉树转为有序列表
- 将有序单链表转换为平衡的二叉搜索树
- 将搜索二叉树转成有序的双向链表
- 将有序表转化为二叉搜索树
- 九:二叉搜索树与双向链表(二叉搜索树转为有序双向链表)
- 有序数组转换为平衡二叉搜索树
- 通过有序数组生成平衡搜索二叉树
- 二叉搜索树转为有序双向链表(递归算法与非递归算法)
- 将排序数组转为平衡二叉查找树
- 第十/十一周训练5 老师干部
- MapReduce框架学习
- win10怎么打开放大镜
- 警告被视为错误 - 没有生成“object”文件
- jsp页面添加分页
- 【数据结构】将有序数组转为二叉搜索树
- 数位DP
- active record中delegate方法文档
- apache的httpd.conf翻译
- informix数据库锁表处理步骤
- Recover InnoDB dictionary
- leetcode 268
- js中国地名数据
- 3. Longest Substring Without Repeating Characters