java堆排序
来源:互联网 发布:如何将域名指向一个ip 编辑:程序博客网 时间:2024/05/21 03:25
package sort;public class HeapSort {public static void heapSort(int[] table) {//数组长度int n = table.length;//创建最小堆for (int j = n/2-1; j >= 0; j--) {sift(table, j, n-1);}//把根节点与最后一个子节点交换,然后再进行创建最小堆for (int j = n - 1; j > 0; j--) {int temp = table[0];table[0] = table[j];table[j] = temp;sift(table, 0, j-1);}}/** * 创建最小堆 * @param table * @param low * @param high */private static void sift(int[] table, int low, int high) {int i = low;int j = 2*i + 1;int temp = table[i];while (j <= high) {if (j < high && table[j] > table[j+1]) {j++;}if (temp > table[j]) {table[i] = table[j];i = j;j = 2*i + 1;} else {j = high + 1;}}table[i] = temp;}/** * @param args */public static void main(String[] args) {int[] table = {81, 49, 76, 27, 97, 38, 49, 13, 65};heapSort(table); //堆排序//打印for (int i = 0; i < table.length; i++) {System.out.print(table[i] + " ");}}}
0 0
- java排序 -- 堆排序
- Java堆排序算法
- 堆排序(java)
- Java 堆排序算法
- JAVA 堆排序
- 堆排序Java代码
- java 堆排序
- 堆排序Java实现
- java堆排序
- 堆排序(JAVA)
- 堆排序-java实现
- JAVA堆排序
- java 堆排序
- 堆排序 Java实现
- 堆排序 java
- java 堆排序
- Java堆排序
- java堆排序
- 选择创业团队的类型
- 数据库 表名,列名,索引名,约束名,表列数长度限制
- 数组-JAVA
- Google启动同步后端失败
- 浅析人脸检测之Haar分类器方法
- java堆排序
- BZOJ 3680 吊打XXX 模拟退火
- TCP/IP三次握手与四次挥手
- Python 2.x 与 Python3.x 主要区别对照表
- 内存映射文件原理探索
- 内连接与外连接
- 模拟退火
- Weka开发--在你的代码中使用weka
- Failed to install *.apk on device 'emulator-5554': timeout