[アルゴリズム]クイックソート
6946 ワード
クイックソート
に道を教える
インプリメンテーション
Python
def quick_sort(data):
if len(data) <= 1:
return data
left, right = list(), list()
pivot = data[0]
for i in range(1, len(data):
if pivot > data[i]:
left.append(data[i])
else:
right.append(data[i])
return quick_sort(left) + [pivot] + quick_sort(right)
Swift
func quickSort(_ data: [Int]) -> [Int] {
if data.count <= 1 {
return data
}
var left: [Int] = []
var right: [Int] = []
let pivot = data[0]
for i in 1..<data.count {
if pivot > data[i] {
left.append(data[i])
} else {
right.append(data[i])
}
}
return quickSort(left) + [pivot] + quickSort(right)
}
Reference
この問題について([アルゴリズム]クイックソート), 我々は、より多くの情報をここで見つけました https://velog.io/@yc1303/알고리즘-퀵-정렬テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol