Il Merge Sort, inventato da John Von Neumann nel 1945, è molto simile al Quick Sort, ma l’elemento pivot, in questo caso, viene scelto sempre nel centro.
L’idea principale è che, avendo due array ordinati, è molto semplice fonderli in un unico array ordinato. Inoltre, un’array di un elemento è sempre ordinato.
Unendo questi concetti, si ha un algoritmo che, dopo aver suddiviso ricorsivamente l’array iniziale A in n sotto-array, costituiti da un solo elemento, fonde i sotto-array e fino a ottenere un’unico array ordinato.
Leggi tutto “Merge Sort”