亚洲国产成人精品久久_欧美日韩国产综合一区二区_亚洲精品理论电影_色综合久久中文字幕

三種“奇葩”的排序算法

放大字體  縮小字體 發(fā)布日期:2020-01-21  來源:來自互聯(lián)網(wǎng)  作者:來自互聯(lián)網(wǎng)  瀏覽次數(shù):433
導(dǎo)讀

在算法的世界里,有許多高效率的排序算法,比如快速排序、歸并排序、桶排序......它們大大提高了程序的性能。 那么,我們可不可以模擬珠子下落的原理,對(duì)一組正整數(shù)進(jìn)行排序呢? 接下來,我們模擬…

作者 | 小灰

來源 | 程序員小灰(ID:chengxuyuanxiaohui)

在算法的世界里,有許多高效率的排序算法,比如快速排序、歸并排序、桶排序......它們大大提高了程序的性能。

但是,也有一些比較奇葩的排序算法,它們既不能做到高效率,也沒有很好的可讀性。那它們存在的意義是什么呢?因?yàn)橛腥ぱ健?/p>

下面,讓我們來介紹三種“異想天開”的排序算法。

睡眠排序

————— 第二天 —————

publicstaticvoidsleepSort( int[] array) {

for(intnum: array) {

newThread( - > {

try{

Thread.sleep(num);

} catch(InterruptedException e) {

e.printStackTrace;

}

System.out.println(num);

}).start;

}

}

publicstaticvoidmain(String[] args){

int[] array= {10,30,50,60,100,40,150,200,70};

sleepSort(array);

}

————————————

(小灰把自己的代碼給大黃展示了)

猴子排序

或許這樣說比較抽象,讓我們來演示一下:

珠排序

見過算盤的人都知道,算盤上有許多圓圓的珠子被串在細(xì)桿上,就像下面這樣:

如果把算盤豎起來,會(huì)發(fā)生什么呢?算盤上的小珠子會(huì)在重力的作用下滑到算盤底部,就像下面這樣:

什么意思呢?我們來仔細(xì)說明一下:

在珠子下落之前,每一橫排有幾個(gè)珠子?如上圖所示,每排珠子的數(shù)量分別是3, 2, 4, 5, 1,這個(gè)數(shù)列是無序的。

當(dāng)珠子下落以后,每一橫排有又幾個(gè)珠子?如上圖所示,每排珠子的數(shù)量變成了1, 2, 3, 4, 5,這個(gè)數(shù)列是有序的!

那么,我們可不可以模擬珠子下落的原理,對(duì)一組正整數(shù)進(jìn)行排序呢?答案是可以的。

我們可以用二維數(shù)組來模擬算盤,有珠子的位置設(shè)為1,沒有珠子的位置設(shè)為0。那么,一個(gè)無序的整型數(shù)組就可以轉(zhuǎn)化成下面的二維數(shù)組:

接下來,我們模擬算盤珠子掉落的過程,讓所有的元素1都落到二維數(shù)組的最底部:

最后,把掉落后的 “算盤” 轉(zhuǎn)化成一維有序數(shù)組:

?小網(wǎng)站的容器化(上)

?區(qū)塊鏈第一,情商上榜,2020找工作需要哪些技能?

 
 
免責(zé)聲明
本文為會(huì)員免費(fèi)發(fā)布,僅代表發(fā)布者個(gè)人觀點(diǎn),本站未對(duì)其內(nèi)容進(jìn)行核實(shí),請(qǐng)讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,作者需自行承擔(dān)相應(yīng)責(zé)任。涉及到版權(quán)或其他問題,請(qǐng)及時(shí)聯(lián)系我們刪除處理。
 
 
主站蜘蛛池模板: 欧美精品色婷婷五月综合| 久久全国免费视频| 欧美激情综合色综合啪啪五月| 国产日韩综合一区二区性色av| 日韩国产高清一区| 国产精品美女诱惑| 久久久国产影院| 欧美激情国产日韩精品一区18| 午夜精品在线视频| 91高清免费视频| 久久99热只有频精品91密拍| 在线不卡视频一区二区| 国产精品一区二区三| 欧美激情久久久久| 欧美一级片久久久久久久| 日韩av免费看网站| 日韩中文在线视频| 丝袜美腿精品国产二区| 91国产在线播放| 99久久伊人精品影院| 国产精品久久久久久婷婷天堂| 好吊色欧美一区二区三区| 欧美日韩视频免费| 日本久久久a级免费| 日韩在线第三页| 亚洲一区国产精品| 一区二区在线高清视频| 一区二区在线观| 日韩专区中文字幕| 亚洲a成v人在线观看| 亚洲精品在线视频观看| 亚洲一区美女视频在线观看免费| 国产成人在线一区| 国产www精品| 亚洲在线欧美| 日本亚洲欧洲精品| 久久久久天天天天| 狠狠色伊人亚洲综合网站色| 国产免费一区二区视频| 国产精品二区在线观看| 国产精品一区二区在线|