Partition sort: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
ora il codice sorgente è decentemente leggibile |
sistemato ancora |
||
Riga 4:
{{stub informatica}}
Il ''Partition Sort'' è un metodo di ordinamento degli elementi di un vettore.
Il partizionamento consiste nel ordinadare un array di numeri secondo un dato elemento.Per esempio,consideriamo il seguente array:▼
▲Il partizionamento consiste nel ordinadare un array di numeri secondo un dato elemento.
L'algoritmo esegue le seguenti operazioni:
*Due indici i e j,il primo che parte dall'inizio dell'array,l'altro dalla fine che si fermano solo quando individuano elementi non in posizione corretta.
*Individuati i numeri, essi vengono scambiati.
*L'algoritmo ovviamente termina quando l'array è stato partizionato oppure quando esso lo era già in partenza.
La complessità di questo algoritmo è:<br>
Line 21 ⟶ 22:
=== [[C]] ===
<pre>
void PartitioSort(int *a,int n, int x) {
int i
int
int k; //indici e variabile di supporto
while (a[i]<=x && i<j)
i=i+1;
|