内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

怎么在python中實現(xiàn)一個插入排序算法-創(chuàng)新互聯(lián)

這篇文章給大家介紹怎么在python中實現(xiàn)一個插入排序算法,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

目前成都創(chuàng)新互聯(lián)公司已為超過千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機、網(wǎng)站托管維護、企業(yè)網(wǎng)站設(shè)計、晉安網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

插入排序簡介:


將列表分為有序區(qū)和無序區(qū)兩個部分,最初有序區(qū)只有一個元素,即第一個元素。

然后每次從無序區(qū)選擇一個元素,插入到有序區(qū)中,直到無序區(qū)為空。

運行圖示:

怎么在python中實現(xiàn)一個插入排序算法

實現(xiàn)代碼:

# 選擇排序 O(n2)
def insert_sort(li):
 for i in range(1, len(li)):
  tmp = li[i]
  j = i - 1
   while j >= 0 and li[j] > tmp:
      li[j + 1] = li[j]
   j -= 1
    li[j+1] = tmp

擴展實例代碼:

# -*- coding: utf-8 -*-
'''
插入排序:
 類似于摸牌,從牌堆中摸一張牌,和手中現(xiàn)有手牌比較。若大則放右邊,小放左邊。

''
def insert_sort(input_list):
 if len(input_list)<=1:
 return input_list
 for right in range(1,len(input_list)): # 開始從牌堆中摸牌
 val = input_list[right]  # 當(dāng)前摸牌的值
 for left in range(0,right): # 循環(huán)和手中牌進行比較
  if val <= input_list[left]: # 若<最左邊的牌了
  input_list[left+1:right+1]=input_list[left:right]
  input_list[left]=val
  break
 return input_list
if __name__ == '__main__':
 pre_list = [1,6,3,3,7]
 res = insert_sort(pre_list)
 print(res)

關(guān)于怎么在python中實現(xiàn)一個插入排序算法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

名稱欄目:怎么在python中實現(xiàn)一個插入排序算法-創(chuàng)新互聯(lián)
URL地址:http://www.rwnh.cn/article46/csdheg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計、商城網(wǎng)站、建站公司、全網(wǎng)營銷推廣、網(wǎng)站營銷、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
遵义县| 丽江市| 嫩江县| 沧源| 高台县| 同心县| 昌黎县| 平阳县| 财经| 即墨市| 茶陵县| 永州市| 阳城县| 久治县| 工布江达县| 盘山县| 温泉县| 米脂县| 邢台市| 吉水县| 琼中| 冕宁县| 北流市| 奉新县| 中阳县| 安溪县| 安泽县| 祁东县| 营山县| 资阳市| 通河县| 翁牛特旗| 临颍县| 沂南县| 女性| 叙永县| 确山县| 醴陵市| 桑日县| 尼勒克县| 兴隆县|