日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

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

直接插入排序是最簡單的排序算法,也比較符合人的思惟習慣。想像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)。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲国产精品99久久久久久久久 | 亚洲国产精品99久久久久久久久 | 在线一区二区三区 | www.亚洲色图.com | 日本 欧美 在线 | a级片一级片 | 免费在线观看av网站 | re久久 | 日本三级视频 | 日本天堂在线观看 | 国产精品国产三级国产aⅴ原创 | 亚洲成人在线网站 | 久久精品99国产精品酒店日本 | 欧美色图片一区二区 | 精品国产91亚洲一区二区三区www | 欧美一区二区三区白人 | 免费a级毛片在线观看 | 欧洲精品一区二区 | 全部免费毛片在线播放网站 | 午夜在线免费视频 | 久久国产精品免费视频 | 99在线观看| a在线一区 | 久久久精品区 | 久热这里只有精品6 | 一及毛片视频 | 蜜桃久久av | 日韩免费 | 岛国视频在线观看 | 欧美精品黑人猛交高潮 | 久国产精品韩国三级视频 | 男人天堂视频网 | 成人精品国产一区二区4080 | 亚洲综合色网 | 亚洲电影自拍 | 久久免费视频在线 | 国产97在线观看 | 偷拍自拍在线视频 | 一区在线视频 | 一区二区三区四区五区视频 | 久久国产精品影视 |