91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中希爾排序的原理是什么

發布時間:2021-04-26 17:19:54 來源:億速云 閱讀:172 作者:Leah 欄目:編程語言

python中希爾排序的原理是什么?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

python的五大特點是什么

python的五大特點:1.簡單易學,開發程序時,專注的是解決問題,而不是搞明白語言本身。2.面向對象,與其他主要的語言如C++和Java相比, Python以一種非常強大又簡單的方式實現面向對象編程。3.可移植性,Python程序無需修改就可以在各種平臺上運行。4.解釋性,Python語言寫的程序不需要編譯成二進制代碼,可以直接從源代碼運行程序。5.開源,Python是 FLOSS(自由/開放源碼軟件)之一。

1、概念

希爾排序是插入排序的最佳版本,也稱為減少增量排序。把列表分成n組,比較各組對應的要素的大小,交換位置。

2、原理分析

將數組列在一個表格中,并將數組分別插入排序,重復這個過程,但每一次都要用更長的列(步驟更長,列數更少)。

最終整個表格只有一列。把數組轉換成表格是為了更好地理解這個算法,算法本身還是用數組來排序。

3、實例

def shll_sort(alist):
n = len(alist)
gap = n//2 #定義初始步長,要取整數,否則下面for循環會報錯'float' object cannot be interpreted as an integer
while gap>0:#按步長進行插入排序
for i in range(gap,n):
j = i
while j>=gap and alist[j-gap]>alist[j]:
alist[j-gap],alist[j]=alist[j],alist[j-gap]
j=j-gap
gap = gap//2#得到新的步長,注意是在while后面的縮進

看完上述內容,你們掌握python中希爾排序的原理是什么的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

峡江县| 石家庄市| 广灵县| 桐梓县| 抚宁县| 上栗县| 武宣县| 荣成市| 游戏| 安泽县| 错那县| 秭归县| 定兴县| 石门县| 专栏| 富裕县| 东莞市| 莫力| 石城县| 凌云县| 壤塘县| 长白| 汝阳县| 永昌县| 赤水市| 邛崃市| 四川省| 大理市| 博乐市| 晋宁县| 东兴市| 朝阳市| 汾阳市| 彩票| 祁东县| 乌兰浩特市| 屏东县| 梓潼县| 和平区| 那曲县| 库伦旗|