 Kokoma algorithme mpo na ko classer ensemble ya ba nombres oyo ezali na ordre te.
Mpo na kosala classement ya ba nombres oyo ezali na ordre te, moko ya ba algorithmes ebele oyo ekoki kosalelama ezali algorithme ya quicksort. Tala implémentation ya quicksort na Python: ``` def quicksort(array): soki len(array) < 2: # Cas de base: ba arrays oyo ezali na 0 to 1 élément ezali déjà classé retour array else: # Case récursive pivot = array[ 0] # Sous-array ya ba éléments nionso oyo ezali moke koleka pivot moke = [i mpo na i na array[1:] soki i <= pivot] # Sous-array ya ba éléments nionso oyo eleki pivot monene = [i mpo na i na array[1:] soki i > pivot] zongisa quicksort(moke) + [pivot] + quicksort(greater) ``` Mosala ya quicksort ezuaka lokola entrée ensemble ya ba nombres oyo ezali na ordre te. Fonction ezali na cas ya base, oyo ezali ya kozongisa array soki ezali na longueur moins de 2 puisque ba arrays oyo ezali na 0 to 1 élément ezali déjà classé. Pona ba arrays ya longueur 2 to koleka, fonction ezo kende liboso na cas récursif. Na cas récursif, élément ya liboso ya array eponami lokola pivot. Na sima ba sous-arrays mibale esalemi : sous-array moko `moke` oyo ezali na ba éléments nionso oyo ezali moke to ekokani na pivot mpe sous-array `monene` oyo ezali na ba éléments nionso oyo eleki pivot. Na sima fonction `quicksort` ebengamaka récursivement na ba sous-arrays nionso mibale `less` na `greater`. Na suka, sous-array `less` oyo e classé, pivot, na sous-array `greater` oyo e classé esanganami esika moko pona kosala array oyo e classé, oyo sima ezongisami lokola sortie. Boyeba ete algorithme ya quicksort ezali algorithme ya triage efficace oyo ezali na complexité ya temps moyen-case ya O(n log n), esika n ezali nombre ya ba éléments na array. Na cas ya mabe koleka, complexité ya temps ezali O(n^2), kasi yango ekoki kosalema te soki pivot eponami malamu.