|
|
| Merge Sort (O(nlog(n)) on normal computer | Insertion Sort (O(n2) on faster (super) computer | ||
|---|---|---|---|
| n = 1,000 | n = 1,000 | (1,000,000x faster ) | |
| # operations = 1,000*10 = 10,000 | # operations = 1,0002 = 1,000,000 | ||
| Time = 10,000 u | Time = 1 u | ||
| n = 1,000,000 | n = 1,000,000 | (1,000,000x faster ) | |
| # operations = 1,000,000*20 = 20,000,000 | # operations = 1,000,0002 = 1,000,000,000,000 | ||
| Time = 20,000,000 u | Time = 1,000,000 u | ||
| n = 1,000,000,000 | n = 1,000,000,000 | (1,000,000x faster ) | |
| # operations = 1,000,000,000*30 = 30,000,000,000 | # operations = 1,000,000,0002 = 1,000,000,000,000,000,000 | ||
| Time = 30,000,000,000 u | Time = 1,000,000,000,000 u | ||
A better algorithm will always beat an average algorithm when the input size is sufficiently large !!!