激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python選擇排序、冒泡排序、合并排序代碼實例

Python選擇排序、冒泡排序、合并排序代碼實例

2020-06-03 09:57腳本之家 Python

這篇文章主要介紹了Python選擇排序、冒泡排序、合并排序代碼實例,本文直接給出實現代碼,需要的朋友可以參考下

前兩天剛裝了python 3.1.1, 禁不住技癢寫點code。
1.選擇排序

復制代碼 代碼如下:

>>> def SelSort(L):
    length=len(L)
    for i in range(length-1):
        minIdx=i
        minVal=L[i]
        j=i+1
        while j<length:
            if minVal>L[j]:
                minIdx=j
                minVal=L[j]
            j=j+1
        L[i],L[minIdx]=L[minIdx],L[i]
    return L

 

2.冒泡排序

復制代碼 代碼如下:

>>> def bubSort(L):
    swapped=True
    while swapped:
        swapped=False
        for i in range(len(L)-1):
            if L[i]>L[i+1]:
                L[i],L[i+1]=L[i+1],L[i]
                swapped=True
    return L


3.合并排序

復制代碼 代碼如下:


>>> def merge(left,right):
    result=[]
    i,j=0,0
    while i<len(left) and j<len(right):
        if left[i]<=right[j]:
            result.append(left[i])
            i=i+1
        else:
            result.append(right[j])
            j=j+1
    result+=left[i:]
    result+=right[j:]
    return result

 

>>> def mergesort(L):
    if len(L) < 2:
        return L
    else:
        middle = int(len(L)/2)
        left = mergesort(L[:middle])
        right = mergesort(L[middle:])
        return merge(left, right)

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产交换3p国产精品 | 色的综合 | 免费毛片随便看 | 国产精品免费小视频 | 天天色人人爱 | 久久久久久久久久久久99 | 欧美日韩亚洲另类 | 日本xxxx色视频在线观看免费, | 成人三级电影网址 | 亚洲午夜久久久久 | 法国性xxx精品hd | 免费毛片免费看 | 中文字幕在线观看日韩 | 草逼一区 | 一级毛片在线看 | 久草在线观看资源 | 国产91丝袜在线播放 | 婷婷久久综合九色综合色多多蜜臀 | 狠狠搞视频 | 欧美黄一级 | 欧美成人精品一区二区三区 | 国产在线精品一区二区三区 | 国产精品久久久久久久久久 | 黄色视频a级毛片 | 欧美一级棒 | 国产小视频在线观看 | 国产精品99久久久久久宅女 | 日韩视频一区 | 91精品国产91久久久久久蜜臀 | 精品国产一区二区三区四区在线 | 92自拍视频| 国产精品爱久久久久久久 | 在线播放亚洲视频 | 九九视频精品在线观看 | 在线看免费观看av | 欧美日韩国产中文字幕 | 一区二区三区日韩电影 | 免费a观看 | 91高清国产视频 | 久久华人| 黄色大片免费网站 |