学了个堆排序
来源:互联网 发布:java corn 表达式 编辑:程序博客网 时间:2024/05/20 13:08
public static class TreeNode{int val;TreeNode left;TreeNode right;public TreeNode(){this.left = this.right = null;}public TreeNode(int val){this.val = val;}}public static TreeNode creatHeap(int []nums){if(nums == null || nums.length == 0){return null;}TreeNode root = new TreeNode(nums[0]);LinkedList<TreeNode> queue = new LinkedList<TreeNode>();queue.addFirst(root);for(int i = 1; i < nums.length; i++){TreeNode bt = queue.pollLast();bt.left = new TreeNode(nums[i]);queue.addFirst(bt.left);i++;if(i < nums.length){bt.right = new TreeNode(nums[i]);queue.addFirst(bt.right);}root = justHeap(root);}return root;}public static TreeNode justHeap(TreeNode root){if(root == null || (root.left == null && root.right == null)){return root;}justHeap(root.left);justHeap(root.right);if(root.left != null){if(root.val < root.left.val){int tmp = root.val;root.val = root.left.val;root.left.val = tmp;}}if(root.right != null){if(root.val < root.right.val){int tmp = root.val;root.val = root.right.val;root.right.val = tmp;}}return root;}
阅读全文
0 0
- 学了个堆排序
- 随便写了个堆排序程序
- 小菜学堆排序
- 一步一步学算法-堆排序
- 菜鸟学算法-----堆排序
- 阿布学排序之堆排序
- 每天学一点算法-堆排序算法
- 学了个什么鬼!
- <菜鸟学算法-A排序(分治的思想:堆排序)>
- 二哥学算法之快速排序和堆排序
- 改动了一下的堆排序
- 堆排序中求前K个最小数
- 今天帮同学买了个笔记本
- 今天学了个定时执行任务
- 菜鸟学算法之--堆排序
- 想了两天,终于把堆排序搞懂了。
- 堆排序示例:对n个整数进行排序.
- 学了三天TCL,写了个小程序,到此为止
- CODE[VS]1022 覆盖
- 只允许输入汉字,英文,数字
- jquery复选框状态的判断
- 欢迎使用CSDN-markdown编辑器
- 获取android签名证书的SHA1
- 学了个堆排序
- 搞懂树状数组
- 资讯精选 | 揭秘IPHONE X刷脸认证的技术奥秘
- Chapter 7. Classes
- 自己开始学习到遇到问题及解决方法的记录
- jquery easyui使用心得--基于Spring和MyBatis
- HDU 6196 happy happy happy (2017沈阳网赛
- Redis与Memcached的区别
- 用流的方式操作HDFS文件 JAVA API