來源:藏色散人 發(fā)布時(shí)間:2019-03-11 11:37:29 閱讀量:1096
梳子排序或梳排序是冒泡排序的變體。與希爾(Shell)排序類似,梳排序(Comb Sort)增加了比較和交換中使用的差距。有些實(shí)現(xiàn)是在間隔小于一定數(shù)量時(shí)使用插入排序?;镜南敕ㄊ窍斜砟┪哺浇男≈担?yàn)樵诿芭菖判蛑?,這些會(huì)大大減慢排序速度。而列表開頭的大值不會(huì)在冒泡排序中造成問題。
在冒泡排序中,當(dāng)比較任何兩個(gè)元素時(shí),它們總是具有1的間隙。梳排序的基本思想是間隙可以遠(yuǎn)大于1。
PHP梳排序示意圖如下:
代碼示例如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
輸出:
1 2 |
|
在線
客服
服務(wù)時(shí)間:周一至周日 08:30-18:00
選擇下列產(chǎn)品馬上在線溝通:
客服
熱線
7*24小時(shí)客服服務(wù)熱線
關(guān)注
微信
關(guān)注官方微信