激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python實現(xiàn)選擇排序

Python實現(xiàn)選擇排序

2020-11-14 00:45TingShuo Python

選擇法也算是入門的一種排序算法,比起冒泡法,它的方法巧妙了一些,它的出發(fā)點在于“挑”,每次挑選數(shù)組的最值,與前置元素?fù)Q位,然后繼續(xù)挑選剩余元素的最值并重復(fù)操作。個人認(rèn)為選擇排序的意義不在于排序本身,而在

選擇排序

選擇排序(Selection sort)是一種簡單直觀的 排序算法 。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再從剩余未排序元素中繼續(xù)尋找最小(大)元素,然后放到已排序序列的末尾。以此類推,直到所有元素均排序完畢。 選擇排序的主要優(yōu)點與數(shù)據(jù)移動有關(guān)。如果某個元素位于正確的最終位置上,則它不會被移動。選擇排序每次交換一對元素,它們當(dāng)中至少有一個將被移到其最終位置上,因此對n個元素的表進(jìn)行排序總共進(jìn)行至多n-1次交換。在所有的完全依靠交換去移動元素的排序方法中,選擇排序?qū)儆诜浅:玫囊环N。

Python 實現(xiàn):

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# selection_sort.py
def selection_sort(arr):
  count = len(arr)
  for i in range(count-1):  # 交換 n-1 次
    min = i
    # 找最小數(shù)
    for j in range(i, count):
      if arr[min] > arr[j]:
        min = j
    arr[min], arr[i] = arr[i], arr[min# 交換
  return arr
 
my_list = [6, 23, 2, 54, 12, 6, 8, 100]
print(selection_sort(my_list))
 

原文鏈接:http://www.cnblogs.com/tingshuo123/p/6935445.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 黄色av网站免费 | 国产精品久久久久久久av | 性猛交ⅹxxx乱巴西 asian超清日本肉体pics | 在线观看91精品 | 91网站在线观看视频 | 韩国精品久久久 | 九九热视频在线免费观看 | av电影免费播放 | 欧美成人黄色小视频 | 国产永久免费观看 | 久草在线视频网 | 中文字幕在线观看电影 | 欧美黄色大片免费观看 | 久久久久久久久成人 | 欧美日韩a∨毛片一区 | 国产成人在线观看免费 | 成人18网站 | 国产成人综合在线视频 | xxxxhdvideosex| 久久国产夫妻视频 | 精品一区二区在线播放 | 免费毛片在线 | 国产一级午夜 | 国产精品久久久久久久四虎电影 | 一级黄色影片在线观看 | 国产精品99久久久久久宅女 | 日本在线一区二区 | 亚洲午夜天堂吃瓜在线 | 港台三级在线观看 | 日韩不卡一区二区 | 国产手机国产手机在线 | 色妞妞视频 | 久综合| 成人国产精品一区 | 黄色视屏免费观看 | 国产99久久 | 中文字幕电影免费播放 | 黄色免费播放网站 | 中文字幕在线永久视频 | 国产一国产精品一级毛片 | 久久久久久久亚洲视频 |