最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)的計數(shù)排序算法示例

 更新時間:2017年11月29日 12:12:55   作者:愛橙子的OK繃  
這篇文章主要介紹了Python實現(xiàn)的計數(shù)排序算法,簡單描述了計數(shù)排序的算法原理并結(jié)合具體實例形式分析了Python計數(shù)排序的相關(guān)實現(xiàn)與使用技巧,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)的計數(shù)排序算法。分享給大家供大家參考,具體如下:

計數(shù)排序是一種非??旖莸姆€(wěn)定性強的排序方法,時間復(fù)雜度O(n+k),其中n為要排序的數(shù)的個數(shù),k為要排序的數(shù)的組大值。計數(shù)排序?qū)σ欢康恼麛?shù)排序時候的速度非??欤话憧煊谄渌判蛩惴?。但計數(shù)排序局限性比較大,只限于對整數(shù)進行排序。計數(shù)排序是消耗空間發(fā)雜度來獲取快捷的排序方法,其空間發(fā)展度為O(K)同理K為要排序的最大值。

計數(shù)排序的基本思想為一組數(shù)在排序之前先統(tǒng)計這組數(shù)中其他數(shù)小于這個數(shù)的個數(shù),則可以確定這個數(shù)的位置。例如要排序的數(shù)為 7 4 2 1 5 3 1 5;則比7小的有7個數(shù),所有7應(yīng)該在排序好的數(shù)列的第八位,同理3在第四位,對于重復(fù)的數(shù)字,1在1位和2位(暫且認為第一個1比第二個1小),5和1一樣位于6位和7位。

示例代碼:

#! /usr/bin/env python
#coding=utf-8
#計數(shù)排序
def CountingSort(a, b, k):
  #c=[0]*(k+1) #let c[0...k] be an all 0 array
  #c=[0 for i in range(0,k+1)]
  c=[]
  for i in range(k+1):
    c.append(0)
  for j in range(len(a)):
    c[a[j]] = c[a[j]] + 1
  for i in range(1, k+1):
    c[i] = c[i] + c[i-1]
  for j in range(len(a)-1, -1, -1):
    b[c[a[j]]-1] = a[j]#!!!!!減一是關(guān)鍵
    c[a[j]] = c[a[j]] - 1
  print b
if __name__ == '__main__':
  a=[2, 5, 3, 0, 2, 3, 0, 3]
  #b=[0]*len(a)
  b=[None for i in range(len(a))]
  print "腳本之家測試結(jié)果:"
  CountingSort(a, b, max(a))

運行結(jié)果:

PS:關(guān)于排序算法的詳細說明還可參考本站在線工具:

在線動畫演示插入/選擇/冒泡/歸并/希爾/快速排序算法過程工具
http://tools.jb51.net/aideddesign/paixu_ys

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python加密解密算法與技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • python實現(xiàn)kMeans算法

    python實現(xiàn)kMeans算法

    這篇文章主要為大家詳細介紹了python實現(xiàn)kMeans算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Python Tkinter Menu控件使用詳解

    Python Tkinter Menu控件使用詳解

    Menu控件(菜單控件)可以說是 GUI 中“精髓所在”,它以可視化的方式將一系列的命令進行分組,在每一個分組下又可以“隱藏”許多的程序執(zhí)行命令(即功能)。本文將詳細介紹它的使用,需要的可以參考一下
    2022-01-01
  • 雙向RNN:bidirectional_dynamic_rnn()函數(shù)的使用詳解

    雙向RNN:bidirectional_dynamic_rnn()函數(shù)的使用詳解

    今天小編就為大家分享一篇雙向RNN:bidirectional_dynamic_rnn()函數(shù)的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Keras目標檢測mtcnn?facenet搭建人臉識別平臺

    Keras目標檢測mtcnn?facenet搭建人臉識別平臺

    這篇文章主要為大家介紹了Keras目標檢測mtcnn?facenet搭建人臉識別平臺,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • 詳解python里的命名規(guī)范

    詳解python里的命名規(guī)范

    這篇文章主要介紹了詳解python里的命名規(guī)范,命名應(yīng)當盡量使用全拼寫的單詞,縮寫的情況文章中也給大家提到,需要的朋友參考下吧
    2018-07-07
  • python使用socket創(chuàng)建tcp服務(wù)器和客戶端

    python使用socket創(chuàng)建tcp服務(wù)器和客戶端

    這篇文章主要為大家詳細介紹了python使用socket創(chuàng)建tcp服務(wù)器和客戶端,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 單身狗福利?Python爬取某婚戀網(wǎng)征婚數(shù)據(jù)

    單身狗福利?Python爬取某婚戀網(wǎng)征婚數(shù)據(jù)

    今天我就當回媒婆,給男性程序員來點福利.今天目標爬取征婚網(wǎng)上呈現(xiàn)出來的女生信息保存成excel表格供大家篩選心儀的女生,需要的朋友可以參考下
    2021-06-06
  • python中的各種運算符介紹

    python中的各種運算符介紹

    這篇文章主要介紹了python中的各種運算符,主要包括內(nèi)容有比較運算符、?賦值運算符、位運算符、邏輯運算符、?成員運算符的相關(guān)介紹,需要的小伙伴可以參考一下
    2022-04-04
  • 詳解Python中的路徑問題

    詳解Python中的路徑問題

    這篇文章主要介紹了Python中的路徑問題,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-09-09
  • Python 在局部變量域中執(zhí)行代碼

    Python 在局部變量域中執(zhí)行代碼

    這篇文章主要介紹了Python 如何在局部變量域中執(zhí)行代碼,幫助大家更好的理解和學(xué)習(xí)Python,感興趣的朋友可以了解下
    2020-08-08

最新評論

金山区| 手游| 黄平县| 牟定县| 大港区| 诸城市| 文成县| 福州市| 仁布县| 中西区| 敦煌市| 邵东县| 辉县市| 安丘市| 轮台县| 甘谷县| 仁布县| 新疆| 文登市| 克山县| 左云县| 武鸣县| 曲松县| 望奎县| 拉萨市| 孝昌县| 申扎县| 荔波县| 大同市| 满城县| 梁山县| 连平县| 延川县| 许昌县| 兴仁县| 霸州市| 阜南县| 深泽县| 扎鲁特旗| 岢岚县| 驻马店市|