久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

python實現快速排序的方法是什么

123次閱讀
沒有評論

共計 623 個字符,預計需要花費 2 分鐘才能閱讀完成。

快速排序是一種高效的排序算法,其基本思想是通過一趟排序將待排序的數據分割成獨立的兩部分,其中一部分數據比另一部分數據小,然后再分別對這兩部分數據進行排序,重復這個過程直到整個序列有序。
Python 實現快速排序的方法如下:

def quick_sort(arr):
if len(arr) <= 1:  # 如果數組長度小于等于 1,直接返回
return arr
pivot = arr[len(arr) // 2]  # 選擇中間元素作為基準值
left = [x for x in arr if x  pivot]  # 將大于基準值的元素放在右邊
return quick_sort(left) + middle + quick_sort(right)  # 遞歸調用快速排序對左右兩部分進行排序,并拼接結果

以上代碼中,quick_sort函數接收一個待排序的數組作為參數,如果數組長度小于等于 1,直接返回。否則,選擇中間元素作為基準值,并將小于基準值、等于基準值和大于基準值的元素分別放在左邊、中間和右邊三個數組中。然后,遞歸調用 quick_sort 函數對左右兩個數組進行排序,并將排序結果拼接起來。最終得到的數組就是經過快速排序后的有序數組。
使用示例:

arr = [5, 3, 8, 6, 2, 7, 1, 4]
sorted_arr = quick_sort(arr)
print(sorted_arr)  # 輸出:[1, 2, 3, 4, 5, 6, 7, 8]

快速排序的時間復雜度為 O(nlogn),是一種非常高效的排序算法。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-22發表,共計623字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 姚安县| 中卫市| 鄂尔多斯市| 沙洋县| 桑植县| 嘉禾县| 西充县| 砀山县| 措美县| 白银市| 宜州市| 习水县| 西乌珠穆沁旗| 胶州市| 乃东县| 黄山市| 三门县| 新郑市| 西宁市| 城口县| 徐闻县| 彭水| 宣武区| 通辽市| 舞钢市| 拜城县| 体育| 五寨县| 即墨市| 广水市| 深水埗区| 赤峰市| 彭山县| 隆尧县| 乌鲁木齐县| 天水市| 孙吴县| 中西区| 沂源县| 澎湖县| 灌南县|