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

首頁 > 編程 > Python > 正文

python計數排序和基數排序算法實例

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

一、計數排序

計數排序(Counting sort)是一種穩定的排序算法

算法的步驟如下:
找出待排序的數組中最大和最小的元素
統計數組中每個值為i的元素出現的次數,存入數組C的第i項
對所有的計數累加(從C中的第一個元素開始,每一項和前一項相加)
反向填充目標數組:將每個元素i放在新數組的第C(i)項,每放一個元素就將C(i)減去1
當輸入的元素是 n 個 0 到 k 之間的整數時,計數排序的時間復雜度為O(N+K),空間復雜度為O(N+K)。當K不是很大時,這是一個很有效的線性排序算法。

以下是測試代碼:
代碼如下:#-*- coding:utf8 -*-
import random

def jishu(data, max):
    """
    基數排序:當輸入的元素是 n 個 0 到 k 之間的整數時(k不能太大,即max不能太大)
    @param data: 需要排序的數組
    @param max: 最大的數
    """
    result = [None for i in xrange(len(data))]  # 最后的結果
    c = [0 for i in range(max+1)]
    # 用數組c統計每個值=d的元素個數
    for d in data:
        c[d] = c[d] + 1

    # c[i]表示data中值<=i 的元素個數
    for i in range(1, max+1):
        c[i] = c[i] + c[i-1]

    # 在將C中的元素倒著打印出來就是排序好的
    for j in xrange(len(data)-1, -1, -1):
        result[c[data[j]]-1] = data[j]
        c[data[j]] = c[data[j]] – 1

    return result

 

if __name__ == '__main__':

    #制造1000個0到100的數字

    print jishu([random.randint(0, 100) for i in range(1000)], 100)

二、基數排序

基數排序排序(英語:Radix sort)是一種非比較型整數排序算法,其原理是將整數按位數切割成不同的數字,然后按每個位數分別比較。

它是這樣實現的:將所有待比較數值(正整數)統一為同樣的數位長度,數位較短的數前面補零。然后,從最低位開始,依次進行一次排序。這樣從最低位排序一直到最高位排序完成以后, 數列就變成一個有序序列。
基數排序的方式可以采用LSD(Least significant digital)或MSD(Most significant digital),LSD的排序方式由鍵值的最右邊開始,而MSD則相反,由鍵值的最左邊開始。

以下是一個測試用例:
代碼如下:#-*- coding:utf8 -*-
import random
def jichu(data, length):
    """
    基數排 lsd
    @param data: 需要排列的組合
    @param length: 最大的數據是幾位

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕亚洲欧美在线| 中文日韩电影网站| 亚洲欧美日韩精品| 亚洲综合成人婷婷小说| 久久久精品免费视频| 久久精品欧美视频| 91久久久久久久一区二区| 亚洲精品电影网站| 亚洲一区二区三区四区在线播放| 成人免费看吃奶视频网站| 日韩中文字幕网址| 亚洲色图25p| 久久精品电影网站| 国产精品444| 国产精品爽黄69天堂a| 亚洲精品自拍偷拍| 中文字幕国产精品久久| 久久久久久91| 国内精品久久久久影院 日本资源| 国产精品久久久久久久久影视| 精品国产乱码久久久久酒店| 狠狠久久五月精品中文字幕| 欧美裸体xxxx| 欧美激情欧美狂野欧美精品| 国产欧美精品日韩| www.欧美视频| 国产在线日韩在线| 国产精品r级在线| 青青久久aⅴ北条麻妃| 精品视频一区在线视频| 久久久视频在线| 国产日产亚洲精品| 91精品在线观看视频| 国产精品免费久久久久影院| 欧美中文在线免费| 国产精品美腿一区在线看| 中文国产成人精品久久一| 日韩中文字幕在线免费观看| 欧美激情精品久久久久久变态| 韩日欧美一区二区| 日本不卡视频在线播放| 不卡av电影在线观看| 97久久国产精品| 久久久亚洲精品视频| 久久91亚洲人成电影网站| 国产成人一区二区在线| 欧美性猛交xxxx乱大交3| 欧美成人免费一级人片100| 亚洲精品国精品久久99热| 欧美一区二区三区免费观看| 亚洲欧美日韩在线一区| 欧美亚洲成人精品| 国产精品久久久久久久久久ktv| 最近2019免费中文字幕视频三| 欧美午夜激情视频| 亚洲精品有码在线| 色综合久久久久久中文网| 美女av一区二区三区| 国产精品天天狠天天看| 91欧美日韩一区| 欧美一级电影免费在线观看| 国产精品久久久久影院日本| 亚洲**2019国产| 亚洲激情第一页| 伊人久久久久久久久久久久久| 亚洲国产欧美一区二区三区同亚洲| 亚洲片国产一区一级在线观看| 国产98色在线| 欧美有码在线观看视频| 久久亚洲私人国产精品va| 亚洲美女在线视频| 中文字幕精品在线视频| 国产成人精品午夜| 尤物九九久久国产精品的特点| 国产精品成人观看视频国产奇米| 欧美日韩激情小视频| 国产日韩欧美视频在线| 萌白酱国产一区二区| 久久艹在线视频| 成人h猎奇视频网站| 亚洲国产精品va在看黑人| 日韩精品久久久久久福利| 国产精品劲爆视频| 在线观看精品自拍私拍| 国产精品流白浆视频| 国产69久久精品成人| 国产日韩欧美在线观看| 精品国产乱码久久久久久虫虫漫画| 国模精品视频一区二区| 国产精品一区二区久久国产| 欧美成人精品在线播放| 亚洲精品小视频在线观看| 欧美日韩精品在线视频| 欧美性做爰毛片| 国产91精品在线播放| 日韩av片永久免费网站| 色天天综合狠狠色| www高清在线视频日韩欧美| 亚洲美女自拍视频| 亚洲天堂成人在线视频| 亚洲国产成人爱av在线播放| 成人免费黄色网| 少妇久久久久久| 日本精品久久久| 欧美最顶级的aⅴ艳星| 亚洲色图17p| 欧美理论电影在线播放| 国产在线拍揄自揄视频不卡99| 亚洲片在线观看| 欧美一级淫片丝袜脚交| 国产丝袜精品视频| 日韩av男人的天堂| 97色在线播放视频| 亚洲电影在线看| 日韩电影中文字幕一区| 日韩av不卡在线| 91精品国产网站| 国产成人亚洲综合91| www欧美日韩| 精品日本高清在线播放| 午夜精品久久久久久久99热| 亚洲色图av在线| 亚洲欧美日韩中文视频| www日韩中文字幕在线看| 欧美午夜精品久久久久久久| 97在线视频国产| 国模精品一区二区三区色天香| 成人午夜黄色影院| 在线观看久久av| 久久99精品久久久久久琪琪| 91福利视频在线观看| 欧美日韩在线免费观看| 久久深夜福利免费观看| 亚洲国产另类 国产精品国产免费| 国产欧美va欧美va香蕉在| 国产主播喷水一区二区| 国产精品久久色| 97视频在线观看播放| 国产精品中文久久久久久久| 九九热这里只有在线精品视| 国产69精品久久久久99| 成人精品在线视频| 久久天天躁夜夜躁狠狠躁2022| 国产欧美一区二区三区在线看| 国产精品高潮呻吟久久av野狼| 91网站免费看| 亚洲第一福利视频| 日韩在线免费视频| 精品日韩中文字幕| 午夜精品久久17c| 日本成人激情视频| 精品视频www| 中文字幕久精品免费视频| 97**国产露脸精品国产| 91地址最新发布| 欧美电影《睫毛膏》| 亚洲欧美中文日韩在线| 91国语精品自产拍在线观看性色| 日韩电影中文字幕| 日韩激情av在线播放| 亚洲free嫩bbb| 欧美华人在线视频| 亚洲精品丝袜日韩| 日韩欧美福利视频|