堆排序算法在Java中的实现
来源:互联网 发布:淘宝美工详情页模板 编辑:程序博客网 时间:2024/06/08 18:20
package pers.yue.algoflow;/** * Created by yue on 10/19/16. */public class Heap { static int HEAPSIZE; public static void maxHeapify(int[] array, int i) { // index starts from 0; int l = 2 * i + 1; int r = 2 * i + 2; int largest; if (l <= HEAPSIZE && array[l] > array[i]) { largest = l; } else { largest = i; } if (r <= HEAPSIZE && array[r] > array[largest]) { largest = r; } if (largest != i) { int temp = array[i]; array[i] = array[largest]; array[largest] = temp; maxHeapify(array, largest); } } public static void buildMaxHeap(int[] array) { // index starts from 0; HEAPSIZE = array.length - 1; for (int i = (array.length - 1) / 2; i >= 0; i--) { maxHeapify(array, i); } } public static void heapSort(int[] array) { buildMaxHeap(array); for (int i = array.length - 1; i > 0; i--) { int temp = array[i]; array[i] = array[0]; array[0] = temp; HEAPSIZE--; maxHeapify(array, 0); } }}
0 0
- 堆排序算法在Java中的实现
- 堆排序算法-java实现
- Java实现堆排序算法
- Java实现堆排序算法
- 堆排序算法java实现
- 堆排序算法--Java实现
- 堆排序算法java实现
- 算法思路重新实现-堆排序 中的 C++ & Java
- Java实现排序算法之堆排序
- java实现排序算法之堆排序
- Java实现排序算法2:堆排序
- java实现简单排序算法:堆排序
- 排序算法之堆排序java实现
- 排序算法之堆排序 Java 实现
- 堆排序在C#中的实现
- 堆排序算法(java实现)
- 堆排序算法的java实现
- 堆排序算法原理及JAVA实现
- mysql数据库 多条件获得结果总跳数( count)
- java控制台输入
- 【USACO2.3.2】奶牛家谱 BSOJ2086 洛谷P1472 CODEVS2053
- Android开发笔记—GridView的基础使用
- Leetcode #42 #407 Solution
- 堆排序算法在Java中的实现
- Java was started but returned exit code=13 问题解决
- Python——heap
- C语言的可变参函数
- osgEarth编译
- ProtoBuf(protocol buffer) 网络传输协议
- 帧同步游戏的设计
- 从NSArray看类簇
- Android关闭所有activity的方法,利用baseActivity