国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 永德县| 偏关县| 康平县| 花垣县| 伊吾县| 丰都县| 永州市| 靖州| 定南县| 台北市| 靖江市| 年辖:市辖区| 平顺县| 施甸县| 通化市| 洞口县| 蕲春县| 河池市| 贵定县| 聂荣县| 政和县| 绥化市| 刚察县| 合山市| 青田县| 玉树县| 大安市| 蓝山县| 威信县| 石林| 阜阳市| 大渡口区| 阳泉市| 汝南县| 临夏市| 威宁| 邵阳县| 河东区| 甘德县| 永新县| 两当县|