Implementazioni di algoritmi/Merge sort: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m -immagine inesistente
Riga 51:
Seguono alcune implementazioni in vari [[w:Linguaggio di programmazione|linguaggi]].
 
==[[C, ricorsivo]]==
 
 
 
Questa versione di mergeSort lavora su una struttura di tipo nodo che contiene una chiave di ordinamento (key) e un pacchetto di dati (data).
Line 121 ⟶ 119:
</nowiki>
===[[w:C (linguaggio)|C (metodo iterativo)]]===
[[Immagine:Merge_sort_algorithm_diagram2.JPG|thumb|Rappresentazione grafica]]
Questa particolare implementazione iterativa dell'algoritmo si basa su un principio inverso alla ricorsione, mentre molte implementazioni iterative tentano di imitare la ricorsione usando una pila che simuli lo stack delle funzioni ricorsive, questa invece effettua le operazioni matematicamente inverse a quelle effettuate dal metodo ricorsivo: