中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

清水河县| 恭城| 茂名市| 阳曲县| 南乐县| 平顺县| 温泉县| 大埔区| 柳州市| 黎川县| 横山县| 宜兴市| 苗栗县| 大余县| 德钦县| 体育| 革吉县| 乌拉特前旗| 思南县| 五大连池市| 桂阳县| 绥中县| 上饶市| 台中市| 喀喇沁旗| 临清市| 保定市| 北安市| 临海市| 南召县| 新沂市| 松阳县| 泽普县| 泸定县| 十堰市| 休宁县| 新乐市| 龙门县| 漳平市| 镇安县| 永泰县|