Python選擇排序的實現和優化指南
Python選擇排序的步驟與優化方法
選擇排序(Selection Sort)是一種簡單直觀的排序算法。它的基本思想是每一次從待排序的數據元素中選出最小(或最大)的一個元素,存放在序列的起始位置,然后再從剩余未排序元素中繼續尋找最小(或最大)的元素,放到已排序序列的末尾。重復這個過程,直到全部待排序的數據元素排完為止。
選擇排序的步驟可以如下:
選擇排序的優化方法有:
下面是Python中的選擇排序代碼示例:
def selection_sort(arr):
n = len(arr)
for i in range(n - 1):
min_pos = i
max_pos = i
for j in range(i + 1, n):
if arr[j] arr[max_pos]:
max_pos = j
if min_pos != i:
arr[i], arr[min_pos] = arr[min_pos], arr[i]
if max_pos == i:
max_pos = min_pos
if max_pos != n - 1 - i:
arr[n - 1 - i], arr[max_pos] = arr[max_pos], arr[n - 1 - i]
if min_pos == n - 1 - i:
min_pos = max_pos
if min_pos != i:
arr[i], arr[min_pos] = arr[min_pos], arr[i]
return arr
# 測試
arr = [64, 25, 12, 22, 11]
print("排序前:", arr)
sorted_arr = selection_sort(arr)
print("排序后:", sorted_arr)
聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至201542412@QQ.com舉報,一經查實,本站將立刻刪除。
相關推薦
-
深入探討粘性定位的標準:如何實現頁面元素的固定定位?
深入探討粘性定位的標準:如何實現頁面元素的固定定位?在網頁設計中,粘性定位(sticky positioning)是一種非常實用的技術,可以使頁面元素在滾動時保持固定位置。它能夠提升用戶體驗,使頁面更
-
解析CSS中元素的顯示和隱藏技術
CSS中的元素顯示和隱藏技術解析在網頁開發中,經常會遇到需要動態控制元素的顯示和隱藏的需求。CSS提供了多種方法來實現這一功能,本文將詳細解析這些技術,并提供具體的代碼示例。一、display屬性di
-
解析基于元素位置的固定定位原理
固定定位:基于元素位置的固定定位原理解析,需要具體代碼示例如果你在網頁設計或開發中曾經需要固定某個元素的位置,那么你就會用到CSS中的固定定位(position:fixed)。固定定位是一種可以將元素
-
為什么浮動元素不能被overflow屬性清除
解析為什么使用overflow屬性無法清除浮動,需要具體代碼示例在網頁布局中,經常會遇到浮動元素的問題。為了解決浮動元素所帶來的影響,我們通常會使用一種清除浮動的方法。然而,有時候我們會發現,使用ov
-
對粘性定位的元素進行分析并進行實踐探索
粘性定位的要素分析與實踐探索隨著互聯網的快速發展,Web界面設計的重要性也日益凸顯。在設計中,用戶體驗成為了最為重要的考量因素之一。而在許多網頁和應用程序中,粘性定位(sticky positioni















