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

溫馨提示×

溫馨提示×

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

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

Python實現排序算法1

發布時間:2020-07-14 13:19:45 來源:網絡 閱讀:215 作者:小嘉欣 欄目:編程語言

排序算法有很多種,下面列舉幾種:
1.冒泡排序
2.選擇排序
3.插入排序
4.希爾排序
5.快速排序
6.歸并排序
1.冒泡排序

# -*- coding:utf-8 -*-
def bubble_sort(alist):
    """冒泡排序"""
    for  j in range(len(alist)-1):
        for i in range(0,len(alist)-1-j):
            if alist[i] > alist[i+1]:
                alist[i],alist[i+1] = alist[i+1],alist[i]
    print(alist)

if __name__ == "__main__":
    a=[10,9,81,7,6,5,41,3,2,1]
    bubble_sort(a)

# [1, 2, 3, 5, 6, 7, 9, 10, 41, 81]

2.選擇排序

# -*- coding:utf-8 -*-
def selection_sort(alist):
    """選擇排序"""
    n = len(alist)
    for i in range(n-1):
        min = i
        for j in range(i+1,n):
            if alist[min] > alist[j]:
                min = j
        alist[i],alist[min] = alist[min],alist[i]
    print(alist)

if __name__ == "__main__":
    a = [6,86,3,5,0,43,90,100]
    print(a)
    selection_sort(a)

# [6, 86, 3, 5, 0, 43, 90, 100]
# [0, 3, 5, 6, 43, 86, 90, 100]

3.插入排序

def insert_sort(alist):
    """插入排序"""
    for i in range(1,len(alist)):
        j = i
        while j > 0 :
            if alist[j] < alist[j-1]:
                alist[j-1],alist[j] = alist[j],alist[j-1]
                j -= 1
            else:
                break

if __name__ == "__main__":
    a = [6,86,3,5,0,43,90,100]
    print(a)
    insert_sort(a)
    print(a)

# [6, 86, 3, 5, 0, 43, 90, 100]
# [0, 3, 5, 6, 43, 86, 90, 100]

剩下3種算法在下一篇博客中
有問題歡迎大家給我留言

向AI問一下細節

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

AI

什邡市| 仁化县| 双辽市| 隆安县| 南投县| 廊坊市| 林西县| 布尔津县| 铜川市| 遂溪县| 股票| 云安县| 西藏| 抚州市| 伊金霍洛旗| 荣昌县| 崇仁县| 延长县| 仙游县| 陆川县| 普兰店市| 平乡县| 松江区| 阿城市| 抚松县| 鲁山县| 缙云县| 北安市| 文山县| 禹州市| 遵义市| 杭锦旗| 奉节县| 买车| 郸城县| 清流县| 高陵县| 旬邑县| 寿阳县| 古蔺县| 罗城|