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

首頁 > 編程 > Python > 正文

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

2020-01-04 16:17:43
字體:
來源:轉載
供稿:網友

本文實例講述了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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鄂温| 正阳县| 商河县| 安吉县| 尉犁县| 闸北区| 仪征市| 满城县| 富川| 湖北省| 礼泉县| 商城县| 建阳市| 泰顺县| 茂名市| 广西| 突泉县| 枣庄市| 耒阳市| 韶关市| 石城县| 公安县| 平阴县| 绥中县| 玛沁县| 北流市| 新营市| 南宁市| 古浪县| 邹平县| 甘德县| 宁蒗| 舞阳县| 吉木萨尔县| 新余市| 广安市| 德钦县| 勐海县| 揭东县| 随州市| 抚远县|