퀵 정렬x <- rest, x <= pivot ] right = [x | x <- rest, x > pivot ] in quicksort left ++ [pivot ] ++ quicksort right def quicksort(x ): if len(x ) <= 1: return x pivot
얼랭qsort([]) -> []; qsort([Pivot |Rest]) -> qsort([ X || X <- Rest, X < Pivot ]) ++ [Pivot ] ++ qsort([ Y || Y <- Rest, Y >= Pivot ]). qsort 함수는 더 이상 정렬할 필요가
스칼라 (프로그래밍 언어)else { val pivot = arr((left + right) / 2) var i = left var j = right while (i <= j) { while (arr(i) < pivot ) i += 1 while (arr(j) > pivot ) j -= 1 if
저작물 관리 시스템 목록 2017년 12월 29일에 원본 문서에서 보존된 문서. 2018년 1월 2일에 확인함. “PivotX 2.3.11 released - PivotX Blog”. 《pivotx .net》. 2015년 9월 29일에 원본 문서에서 보존된 문서. 2019년 6월 13일에 확인함
OCaml [] | pivot :: rest -> let is_less x = x < pivot in let left, right = List.partition is_less rest in qsort left @ [pivot ] @ qsort