国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

排序之堆排序

2019-11-06 06:02:33
字體:
供稿:網(wǎng)友

這里沒有對(duì)0號(hào)元素進(jìn)行排序

// 堆排public class Heap { public static boolean less(Comparable array[], int i, int j){ return array[i].compareTo(array[j]) < 0; } public static void exec(Comparable array[], int i, int j) { Comparable t = array[i]; array[i] = array[j]; array[j] = t; } // 下沉 PRivate static void sink(Comparable[] array, int k, int N){ while(2*k <= N) { int j = 2 * k; if(j<N && less(array, j, j+1)) j++; if(!less(array,k,j)) break; exec(array,k,j); k = j; } } public static void sort(Comparable[] array) { int N = array.length-1; // 將數(shù)組調(diào)整為最大堆 for (int i=N/2; i>=1; i--) { sink(array, i, N); } // 拆掉堆排序數(shù)組,并將數(shù)組調(diào)整為從小到大的順序 // 依次將最大的堆頂調(diào)整到數(shù)組末尾 while (N > 1) { exec(array, 1, N--); sink(array,1, N); } } public static void main(String[] args) { Integer[] array = new Integer[]{0,1,2,3,4}; sort(array); for(int i=0; i<array.length; i++) { System.out.println(array[i]); } }}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 深水埗区| 台山市| 砀山县| 福安市| 个旧市| 历史| 平安县| 大理市| 清苑县| 远安县| 江西省| 永年县| 鄄城县| 广元市| 黔南| 天气| 定陶县| 密云县| 南皮县| 手机| 花莲市| 清水河县| 诸城市| 阿荣旗| 神木县| 永兴县| 临西县| 龙口市| 蒙自县| 镇安县| 旬阳县| 霍州市| 镇沅| 沅陵县| 高要市| 万安县| 彭水| 独山县| 淮北市| 佛教| 垦利县|