亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

python算法學習之桶排序算法實例(分塊排序)

2020-02-23 05:00:57
字體:
來源:轉載
供稿:網友

代碼如下:
# -*- coding: utf-8 -*-

def insertion_sort(A):
    """插入排序,作為桶排序的子排序"""
    n = len(A)
    if n <= 1:
        return A
    B = [] # 結果列表
    for a in A:
        i = len(B)
        while i > 0 and B[i-1] > a:
            i = i - 1
        B.insert(i, a);
    return B

def bucket_sort(A):
    """桶排序,偽碼如下:
    BUCKET-SORT(A)
    1  n ← length[A] // 桶數
    2  for i ← 1 to n
    3    do insert A[i] into list B[floor(nA[i])] // 將n個數分布到各個桶中
    4  for i ← 0 to n-1
    5    do sort list B[i] with insertion sort // 對各個桶中的數進行排序
    6  concatenate the lists B[0],B[1],...,B[n-1] together in order // 依次串聯各桶中的元素

    桶排序假設輸入由一個隨機過程產生,該過程將元素均勻地分布在區間[0,1)上。
    """
    n = len(A)
    buckets = [[] for _ in xrange(n)] # n個空桶
    for a in A:
        buckets[int(n * a)].append(a)
    B = []
    for b in buckets:
        B.extend(insertion_sort(b))
    return B

if __name__ == '__main__':
    from random import random
    from timeit import Timer

    items = [random() for _ in xrange(10000)]

    def test_sorted():
        print(items)
        sorted_items = sorted(items)
        print(sorted_items)

    def test_bucket_sort():
        print(items)
        sorted_items = bucket_sort(items)
        print(sorted_items)

    test_methods = [test_sorted, test_bucket_sort]
    for test in test_methods:
        name = test.__name__ # test.func_name
        t = Timer(name + '()', 'from __main__ import ' + name)
        print(name + ' takes time : %f' % t.timeit(1))

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产91在线播放九色快色| 久久免费精品日本久久中文字幕| 一区二区三区亚洲| 日韩一区二区欧美| 国产日韩欧美影视| 亚洲九九九在线观看| 欧美中文在线字幕| 中文字幕一区日韩电影| 久久久久久这里只有精品| 国产香蕉97碰碰久久人人| 亚洲天堂av网| 精品国产欧美一区二区三区成人| 精品国产一区二区三区久久久狼| 日韩国产精品一区| 亚洲第一免费播放区| 日韩欧美有码在线| 亚洲一区二区三| 欧美怡红院视频一区二区三区| 欧美插天视频在线播放| 欧美日韩在线影院| 国产一区二区三区精品久久久| 狠狠躁夜夜躁人人爽天天天天97| 亚洲国产欧美一区二区丝袜黑人| 一本色道久久综合狠狠躁篇怎么玩| 成人亚洲综合色就1024| 欧美精品生活片| 国产z一区二区三区| 国产一区av在线| 精品国产鲁一鲁一区二区张丽| 欧美激情网站在线观看| 日韩少妇与小伙激情| 高清欧美性猛交xxxx| 国产高清视频一区三区| 国产精品视频一区国模私拍| 亚洲国产精品一区二区三区| wwwwwwww亚洲| 尤物yw午夜国产精品视频明星| 在线看日韩av| 欧美国产亚洲视频| 国产成人aa精品一区在线播放| 国产精品中文字幕久久久| 国产精品亚洲一区二区三区| 欧美性猛交99久久久久99按摩| 日韩av在线导航| www国产精品视频| 欧美在线亚洲在线| 北条麻妃久久精品| 日韩精品免费在线视频| 欧美日韩午夜视频在线观看| 精品国产区一区二区三区在线观看| 国产成人激情小视频| 亚洲人高潮女人毛茸茸| 国内精品美女av在线播放| 成人在线视频网站| 亚洲最新中文字幕| 成人黄色在线观看| 久久av资源网站| 精品国产999| 日韩的一区二区| 日本精品视频在线观看| 日韩精品在线播放| 亚洲第一页中文字幕| 亚洲国产91精品在线观看| 国语自产精品视频在线看一大j8| 国产成人avxxxxx在线看| 精品在线观看国产| 国产欧亚日韩视频| 亚洲人成人99网站| 日韩av在线导航| 亚洲欧美精品suv| 欧美成人免费在线观看| 欧美美最猛性xxxxxx| 久久91亚洲精品中文字幕奶水| 亚洲国产三级网| 亚洲香蕉av在线一区二区三区| 中文字幕综合一区| 两个人的视频www国产精品| 在线视频欧美性高潮| 亚洲成人网在线观看| 国产一区二区三区视频免费| 欧美高跟鞋交xxxxhd| 国产一区二区欧美日韩| 久久91亚洲精品中文字幕| 日韩美女激情视频| 91福利视频在线观看| 成人精品aaaa网站| 久久在线免费观看视频| 欧美一级大片视频| 国内精品久久久久影院优| 欧美性猛交xxxx乱大交蜜桃| 国产欧亚日韩视频| 永久免费看mv网站入口亚洲| 国内精品一区二区三区四区| 98午夜经典影视| 欧美成人激情图片网| 精品国产欧美一区二区三区成人| 国产亚洲欧美日韩精品| 亚洲国产一区二区三区四区| 91色精品视频在线| 欧美人与性动交a欧美精品| 777午夜精品福利在线观看| 国内精品国产三级国产在线专| 在线视频欧美日韩精品| 国产精品主播视频| 在线一区二区日韩| 国产精品视频一区二区高潮| 亚洲天堂av高清| 欧美日韩在线视频首页| 国产精品一区二区久久久久| 欧美日韩国产页| 亚洲精品美女在线观看| 亚洲91av视频| 欧美成人精品影院| 国产精品久久久久久久久免费看| 欧美高清自拍一区| 久久人人爽人人爽爽久久| 中文字幕精品www乱入免费视频| 久久精品国产电影| 一区二区三区亚洲| 69精品小视频| 国产福利精品在线| 国产一区二区丝袜| 久久精品国产亚洲7777| 日韩精品在线免费观看视频| 成人在线视频网| 亚洲精品国产拍免费91在线| 欧洲精品在线视频| 国产拍精品一二三| 亚洲bt天天射| 日韩欧美a级成人黄色| 久久香蕉精品香蕉| 欧美高清视频在线播放| 欧美视频第一页| 日韩电影在线观看永久视频免费网站| 国产精品免费观看在线| 成人午夜黄色影院| 欧美一区二区三区免费观看| 欧美成人一区在线| 亚洲国产精品va| 国产一区二区三区在线视频| 欧美电影在线观看网站| 国产精品27p| 日韩国产高清视频在线| 国产日韩精品一区二区| 在线成人一区二区| 欧美中在线观看| 亚洲女人被黑人巨大进入al| 国产人妖伪娘一区91| 久精品免费视频| 日韩一区二区av| 亚洲最大福利网站| 精品视频一区在线视频| 国产日韩av高清| 国产精品99久久久久久久久久久久| 欧美丰满少妇xxxxx| 欧美日韩在线观看视频小说| 欧美亚洲国产另类| 伊人一区二区三区久久精品| 亚洲自拍欧美色图| 亚洲精品美女在线| 午夜精品久久久久久久99热浪潮| 91国在线精品国内播放| 国产精品第100页| 日本高清不卡的在线|