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

溫馨提示×

溫馨提示×

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

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

python插入排序算法怎么用

發布時間:2020-11-09 11:15:51 來源:億速云 閱讀:386 作者:小新 欄目:編程語言

python插入排序算法怎么用?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!

插入排序簡介:

插入排序是一種簡單直觀的排序算法。它的工作原理是通過構建有序序列,對于未排序數據,在已排序序列中從后向前掃描,找到相應位置并插入。插入排序在實現上,通常采用in-place排序(即只需用到 O(1) 的額外空間的排序),因而在從后向前掃描過程中,需要反復把已排序元素逐步向后挪位,為最新元素提供插入空間。

算法描述

從第一個元素開始,該元素可以認為已經被排序

取出下一個元素,在已經排序的元素序列中從后向前掃描

如果該元素(已排序)大于新元素,將該元素移到下一位置

重復步驟3,直到找到已排序的元素小于或者等于新元素的位置

將新元素插入到該位置后重復步驟2~5

python插入排序算法怎么用

Python 代碼實現

def insertion_sort(collection):
 for index in range(1, len(collection)):
 while index > 0 and collection[index] < collection[index - 1]:
 collection[index], collection[index - 1] = collection[index - 1], collection[index]
 index -= 1
 return collection
if __name__ == '__main__':
 user_input = input("請輸入帶逗號的數字(例如:1,2,3):")
 unsorted = [int(item) for item in user_input.strip().split(',')]
 print(insertion_sort(unsorted))

感謝各位的閱讀!看完上述內容,你們對python插入排序算法怎么用大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

西乌珠穆沁旗| 昌乐县| 古丈县| 汕尾市| 扶绥县| 阿图什市| 延庆县| 濉溪县| 封丘县| 万源市| 绥阳县| 屏山县| 南乐县| 保亭| 文登市| 肇州县| 都匀市| 乌兰察布市| 海盐县| 乐山市| 广平县| 嫩江县| 桂平市| 黎平县| 仁怀市| 兰州市| 临沂市| 肇东市| 永泰县| 东台市| 象山县| 民和| 峡江县| 利津县| 玉林市| 耒阳市| 双鸭山市| 沅陵县| 长丰县| 兴海县| 龙里县|