From Wikipedia, the free encyclopedia
En informàtica i matemàtiques un algorisme d'ordenació és un algorisme que posa elements d'una llista seguint l'ordre donat per una relació d'ordre. Les relacions d'ordre més usades són l'ordre numèric i l'ordre lexicogràfic. Ordenar eficientment és important per a posteriorment usar en forma d'altres algorismes com els de recerca, merge, (per exemple, per a la comparació de llistes), atès que per a aplicar certs algorismes és necessari que prèviament els elements es trobin ordenats. També és útil per a posar dades en forma canònica i per a generar resultats llegibles per a humans.[1][2]
Els algorismes d'ordenació es poden classificar de les següents formes:
Els algorismes es distingeixen per les següents característiques:
Alguns algorismes d'ordenació agrupats segons l'estabilitat tenint en compte la complexitat computacional.
Estables | ||
Nom | Complexitat | Memòria addicional |
Ordenament de bombolla (Bubblesort) | O (n²) | |
Bombolla bidireccional (Cocktail sort) | O (n²) | |
Ordenació per inserció (Insertion sort) | O (n²) | |
Ordenació per caselles (Bucket sort) | O (n) | O(n) |
Counting sort | O (n+k) | O(n+k) |
Merge sort | O (n log n) | |
Arbre binari (Binary tree sort) | O (n log n) | O(n) |
Pigeonhole sort | O (n+k) | O(k) |
Radix sort | O (nk) | O(n) |
Stupid sort | O (n³) versió recursiva | O(n²) |
Gnome sort | O (n²) | |
Inestables | ||
Nom | Complexitat | Memòria addicional |
Shell sort | O (n1.25) | |
Comb sort | O (n log n) | |
Selection sort | O (n²) | |
Heapsort | O (n log n) | |
Smoothsort | O (n log n) | |
Ordenació ràpida (Quicksort) | Mitjana: O (n log n), pijor cas: O(n²) |
|
Several Unique Sort | Mitjana: O (n u), pijor cas: O(n²); u=n; u = nombre únic de registres |
|
Qüestionables, inpràctics | ||
Nom | Complexitat | Memòria addicional |
Bogosort | O (n × n!), pitjor: no acaba | |
Pancake sorting | O (n), excepte en màquines de Von Neumann |
|
Randomsort |
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.