Créez un tri rapide
qui apparaît dans Learn You Haskell for Great Good avec python avec l'inclusion de liste et la récurrence telles quelles. C'est tout, mais je vais le laisser pour le moment car cela peut être utile pour quelque chose un jour.
def quicksort(x):
if x==[]: return []
smallerSorted = quicksort([a for a in x[1:] if a <= x[0]])
biggerSorted = quicksort([a for a in x[1:] if a > x[0]])
return(smallerSorted+[x[0]]+biggerSorted)
x = [10,2,5,3,1,6,7,4,2,3,4,8,9]
print(quicksort(x))
[1, 2, 2, 3, 3, 4, 4, 5, 6, 7, 8, 9, 10]
Recommended Posts