转换平衡二叉树
来源:互联网 发布:qq for linux 编辑:程序博客网 时间:2024/05/19 04:05
只是近似。
/** * 一个整数数组,近似转换成一颗平衡二叉树。 * 先排序,然后选取中位数,先序遍历 * */public class BalanceTree {public static Node balance(int[] a, int left, int right){if(left == right){return new Node(a[left]);}if(left > right){return null;}int p = (left+right)/2;Node parent = new Node(a[p]);Node leftChild = balance(a, left, p-1);Node rightChild = balance(a, p+1, right);parent.left = leftChild;parent.right = rightChild;return parent;}/** * @param args */public static void main(String[] args) {int[] a = {1,2,3,4,5,6,7,8,9};Node root = BalanceTree.balance(a, 0, a.length-1);BFS.bfs(root);}}
- 转换平衡二叉树
- 平衡二叉树转换
- 平衡二叉树的转换和平衡方法
- 有序数组转换为平衡二叉树
- LinkedList转换成平衡二叉树
- 平衡二叉树平衡法则
- 将有序数组转换为平衡二叉搜索树
- 将有序单链表转换为平衡的二叉搜索树
- 有序数组转换为平衡二叉搜索树
- 有序单向链表转换为平衡搜索二叉树
- 有序数组转换为平衡二叉树(BST)
- 有序链表转换为平衡二叉树(BST)
- leetcode之链表转换成平衡二叉树
- LeetCode中将升序链表转换成平衡二叉树
- 平衡二叉搜索树BST转换为双向链表
- 将有序数组转换为平衡二叉搜索树
- 二叉树--二叉平衡树
- 平衡二叉树的
- SQLite指南(5) - PRAGMA命令用法(完整)
- vmware中的bridge、nat、host_only的区别
- Android在应用中依据包名启动另外一个APP
- linux下用core和gdb查询出现"段错误"的地方
- python手记(9)
- 转换平衡二叉树
- 分布式数据库系统---商旅预定系统的实现(6)
- Jquery 评分
- BlackBerry+eclipse环境搭建
- 全国公务员总数
- SetColor useage on idaPython
- C/C++除法实现方式及负数取模详解
- Silverlight事件之路由事件(一)
- 中国身份证号码验证,支持15,18位,可验证成功90%的身份证号