国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現的選擇排序算法原理與用法實例分析

2020-02-16 10:49:28
字體:
來源:轉載
供稿:網友

本文實例講述了Python實現的選擇排序算法。分享給大家供大家參考,具體如下:

選擇排序(Selection sort)是一種簡單直觀的排序算法。它的工作原理是每一次從待排序的數據元素中選出最小(或最大)的一個元素,存放在序列的起始位置,直到全部待排序的數據元素排完。

比如在一個長度為N的無序數組中,在第一趟遍歷N個數據,找出其中最小的數值與第一個元素交換,第二趟遍歷剩下的N-1個數據,找出其中最小的數值與第二個元素交換......第N-1趟遍歷剩下的2個數據,找出其中最小的數值與第N-1個元素交換,至此選擇排序完成。

具體實現代碼如下:

#-*- coding: UTF-8 -*-import numpy as npdef SelectSort(a):  for i in xrange(0,a.size):    min = a[i]    p = i    for j in xrange(i+1,a.size ):      if min > a[j]:        min = a[j]        p = j    if p != i:      a[i], a[p] = a[p], a[i]if __name__ == '__main__':  a = np.random.randint(0, 10, size = 10)  print "Before sorting..."  print "---------------------------------------------------------------"  print a  print "---------------------------------------------------------------"  SelectSort(a)  print "After sorting..."  print "---------------------------------------------------------------"  print a  print "---------------------------------------------------------------"

運行結果:

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python數據結構與算法教程》、《Python加密解密算法與技巧總結》、《Python編碼操作技巧總結》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程》

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建始县| 长丰县| 遂宁市| 长乐市| 长春市| 西青区| 邹城市| 酒泉市| 河南省| 搜索| 永清县| 桐乡市| 富平县| 区。| 大新县| 太白县| 米泉市| 鹿泉市| 中西区| 富宁县| 莲花县| 师宗县| 新兴县| 南昌市| 台北县| 潜江市| 黄龙县| 静海县| 宁南县| 大新县| 连江县| 武鸣县| 沅陵县| 荣成市| 抚州市| 泰州市| 玉溪市| 略阳县| 丰顺县| 玛曲县| 六枝特区|