Numero medio di confronti per algoritmi di ordinamento

1

Ho bisogno di scrivere algoritmi di ordinamento diversi come

  • bubblesort

  • InsertionSort

  • SelectionSort

  • QUICKSORT

  • Mergesort

E quantifica il numero medio di confronti per numero di N (media tra test N!). Ma ho bisogno di alcuni risultati finali per confrontare i risultati del mio programma.

C'è qualche tabella che fornisce la media dei confronti di questi algoritmi per alcuni N numeri?

Questo è quello che ho ottenuto per la media della lunghezza dell'array 10:

    Selection sort: 63
    Bubble sort: 49.4144
    Insertion sort: 31.5
    Merge sort: 31.6667
    Quick sort: 30.7706
    
posta zahmati 24.04.2015 - 00:20
fonte

2 risposte

0

Is there any table giving the average of comparisons of these algorithms for a few N numbers

Il numero esatto di confronti necessari può dipendere dall'implementazione specifica dell'algoritmo, non dall'algoritmo stesso, e così pure dal numero medio. Quindi, anche se trovi qualcosa di simile a quello che hai richiesto, trovo molto improbabile che tu possa confrontarlo direttamente con la tua implementazione degli algoritmi.

    
risposta data 25.04.2015 - 09:16
fonte
3

Una grande risorsa: link

Posso dirti subito che:

  • Bubble Sort è nel peggiore dei casi, O (N 2 )
  • L'ordinamento di inserimento è nel peggiore dei casi, O (N 2 )
  • Selezione L'ordinamento è nel peggiore dei casi, O (N 2 )
  • L'ordinamento rapido è nel peggiore dei casi, O (N 2 ), tuttavia è tipicamente O (n log n)
  • Unisci Ordina è nel peggiore dei casi, O (n log n)
risposta data 24.04.2015 - 02:45
fonte

Leggi altre domande sui tag