多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > Java與算法之(9) - 直接插入排序

Java與算法之(9) - 直接插入排序

來源:程序員人生   發布時間:2016-11-10 08:31:01 閱讀次數:2436次

直接插入排序是最簡單的排序算法,也比較符合人的思惟習慣。想像1下玩撲克牌抓牌的進程。第1張抓到5,放在手里;第2張抓到3,習慣性的會把它放在5的前面;第3張抓到7,放在5的后面;第4張抓到4,那末我們會把它放在3和5的中間。


直接插入排序正是這類思路,每次取1個數,從前向后找,找到適合的位置就插進去。

代碼也非常簡單:

/** * 直接插入排序法 * Created by autfish on 2016/9/18. */ public class InsertSort { private int[] numbers; public InsertSort(int[] numbers) { this.numbers = numbers; } public void sort() { int temp; for(int i = 1; i < this.numbers.length; i++) { temp = this.numbers[i]; //取出1個未排序的數 for(int j = i - 1; j >= 0 && temp < this.numbers[j]; j--) { this.numbers[j + 1] = this.numbers[j]; this.numbers[j] = temp; } } System.out.print("排序后: "); for(int x = 0; x < numbers.length; x++) { System.out.print(numbers[x] + " "); } } public static void main(String[] args) { int[] numbers = new int[] { 4, 3, 6, 2, 7, 1, 5 }; System.out.print("排序前: "); for(int x = 0; x < numbers.length; x++) { System.out.print(numbers[x] + " "); } System.out.println(); InsertSort is = new InsertSort(numbers); is.sort(); } }
測試結果:

排序前: 4 3 6 2 7 1 5 排序后: 1 2 3 4 5 6 7
直接插入排序的時間復雜度,最好情況是O(n),最壞是O(n^2),平均O(n^2)。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 一区二区三区在线观看视频 | 国产农村1级毛片 | 亚洲人成伊人成综合网久久 | 在线播放国产一区 | 亚洲护士| 在线观看日韩 | 亚洲免费网站观看视频 | 久久国产精品老人性 | 国产一区三区二区中文在线 | 亚洲天堂中文字幕在线 | 免费黄色福利 | 国产福利在线观看精品 | 国产精品亚洲一区二区三区 | 中文字幕网址 | 欧美日韩亚洲高清老妇性 | 欧美h版成版在线观看 | 国产午夜精品久久久久小说 | 波多野结衣四虎 | 国产精品视频久久 | 狠狠操网址 | 国产91精品福利在线观看 | 亚洲一级视频在线观看 | 久草在线视频福利资源站 | 人成精品 | 精品久久香蕉国产线看观看亚洲 | 中文字幕亚洲欧美一区 | 亚洲高清视频在线观看 | 日本8888xxxx免费视频 | 欧美一级在线免费观看 | 欧美一区二区激情三区 | 日韩视频在线一区 | 国产欧美国产精品第二区 | 手机看片日韩日韩 | 欧美人与牲动交a欧美精品 欧美人与牲动交xxxx | 一区二区三区中文字幕 | 亚洲欧洲国产精品久久 | 538亚洲欧美国产日韩在线精品 | 久久午夜羞羞影院免费观看 | 欧美同志的免费video | 亚洲最大视频网 | 亚洲欧洲eeea在线观看 |