国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

python排序算法-(2)選擇排序

2023-06-17 07:32 作者:仿真資料吧  | 我要投稿

選擇排序是一種簡(jiǎn)單直觀的排序算法,工作原理如下: 首先在未排序的數(shù)據(jù)序列中找到最?。ù螅┰?,存放到排序序列起始位置, 然后再?gòu)氖S辔磁判蛟刂欣^續(xù)尋找最?。ù螅┰?, 然后放到已排序序列的末尾。以此類推,直到所有元素均排序完畢。

import random

# 選擇排序
def selectionSort(array):
 ? ? n = len(array)
 ? ? for ind in range(n):
 ? ? ? ? ? ?# 在未排序的部分中尋找最小的元素
 ? ? ? ? ? ?min_index = ind
 ? ? ? ? ? ?for j in range(ind + 1, n):
 ? ? ? ? ? ? ? ? if array[j] < array[min_index]:
 ? ? ? ? ? ? ? ? ? ? min_index = j
 ? ? ? ? ? ?# 將元素交換以排列數(shù)組
 ? ? ? ? ? ?(array[ind], array[min_index]) = (array[min_index], array[ind])

# 測(cè)試
array=random.sample(range(0, 100), 50)
print("原始數(shù)組為:")
print(array)

selectionSort(array)

print('經(jīng)選擇排序后的數(shù)組為:')
print(array)

運(yùn)行環(huán)境:python3.8

運(yùn)行結(jié)果:

原始數(shù)組為:

[59, 4, 97, 8, 84, 28, 95, 68, 44, 85, 71, 69, 21, 41, 88, 60, 78, 52, 79, 65, 10, 1, 93, 32, 96, 5, 23, 49, 45, 87, 46, 15, 42, 57, 26, 75, 35, 33, 12, 89, 39, 43, 9, 40, 77, 19, 22, 7, 86, 80]

經(jīng)選擇排序后的數(shù)組為:

[1, 4, 5, 7, 8, 9, 10, 12, 15, 19, 21, 22, 23, 26, 28, 32, 33, 35, 39, 40, 41, 42, 43, 44, 45, 46, 49, 52, 57, 59, 60, 65, 68, 69, 71, 75, 77, 78, 79, 80, 84, 85, 86, 87, 88, 89, 93, 95, 96, 97]



python排序算法-(2)選擇排序的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
宣城市| 新丰县| 武威市| 军事| 夏河县| 浠水县| 中超| 九龙城区| 屏山县| 喜德县| 民和| 无锡市| 辽阳市| 龙里县| 夹江县| 祁门县| 濉溪县| 泗洪县| 拜城县| 永仁县| 长寿区| 全州县| 阳信县| 额尔古纳市| 威信县| 潮州市| 福清市| 沙河市| 南郑县| 岑溪市| 兴隆县| 青川县| 龙州县| 清远市| 克拉玛依市| 巴东县| 长岭县| 宁陵县| 社会| 额尔古纳市| 离岛区|