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

首頁 > 學院 > 開發設計 > 正文

java入門排列算法

2019-11-14 23:52:56
字體:
來源:轉載
供稿:網友
java入門排列算法 - - >插入排序(代碼量最少)

要理解插入排序,首先得理解實現一個算法-->對于一個已經從大到小排好序的數組a[],插入一個value使得整個數組的順序依然是從大到小的;

這個算法的實現非常簡單,不做探討。

對于亂序數組a[];在外層i循環中,第一次循環,我假定數組只有一個元素a[0],以a[1]作為value來插入,第一次循環結束可以得到一個有序數組,

第二次循環以數組有兩個元素a[0],a[1],再以a[2]作為value去插入,以此類推實現整個數組排序。

import java.lang.reflect.Array;import java.util.Arrays;public class TestArray { public static void main(String[] args) { int a[] = {1,5,7,4,2,9,8,3,0}; testArray(a); System.out.PRintln(Arrays.toString(a)); } static void testArray(int[] a){ for(int i = 1; i < a.length; i++){ int value = a[i], j; for(j = i-1; j >= 0 && value <a[j]; j--){ //將a[j]位置空出來等待value插入 a[j+1] = a[j]; }// 未優化的j循環// for(j = i-1; j >= 0; j--){// if(value < a[j]){// a[j+1] = a[j];// }else{// break;// }// 在j循環后執行了j--// 所以a[j+1] = value; a[j+1] = value; } }}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 禄丰县| 开平市| 周宁县| 海宁市| 黄龙县| 洛扎县| 惠州市| 奉化市| 金昌市| 正定县| 河西区| 罗山县| 改则县| 夏河县| 屏东县| 扶余县| 开鲁县| 普兰店市| 东阳市| 固安县| 怀集县| 奇台县| 仁化县| 隆德县| 呈贡县| 沁源县| 灌阳县| 万荣县| 菏泽市| 泌阳县| 永丰县| 于都县| 长垣县| 泰安市| 莱芜市| 东兰县| 扶风县| 讷河市| 平顶山市| 蓝山县| 贡觉县|