====================== Unsorted Random Unique ====================== N = 100 ALGORITHM MOVES COMPARES MILLISECONDS Insertion sort 2,345 2,342 1 Shellsort suboptimal 599 841 0 Shellsort Knuth 621 719 0 N = 1,000 ALGORITHM MOVES COMPARES MILLISECONDS Insertion sort 249,981 249,980 9 Shellsort suboptimal 11,469 14,997 1 Shellsort Knuth 12,316 13,949 1 N = 10,000 ALGORITHM MOVES COMPARES MILLISECONDS Insertion sort 25,002,143 25,002,135 62 Shellsort suboptimal 225,169 280,775 10 Shellsort Knuth 239,377 259,464 11 N = 100,000 ALGORITHM MOVES COMPARES MILLISECONDS Insertion sort 2,490,896,014 2,490,896,013 5,158 Shellsort suboptimal 3,562,000 4,240,674 34 Shellsort Knuth 3,410,753 3,675,107 29 ============= Sorted Unique ============= N = 100 ALGORITHM MOVES COMPARES MILLISECONDS Insertion sort 0 99 1 Shellsort suboptimal 0 503 0 Shellsort Knuth 0 342 0 N = 1,000 ALGORITHM MOVES COMPARES MILLISECONDS Insertion sort 0 999 0 Shellsort suboptimal 0 8,006 0 Shellsort Knuth 0 5,457 0 N = 10,000 ALGORITHM MOVES COMPARES MILLISECONDS Insertion sort 0 9,999 0 Shellsort suboptimal 0 120,005 1 Shellsort Knuth 0 75,243 0 N = 100,000 ALGORITHM MOVES COMPARES MILLISECONDS Insertion sort 0 99,999 0 Shellsort suboptimal 0 1,500,006 4 Shellsort Knuth 0 967,146 3 ===================== Reverse Sorted Unique ===================== N = 100 ALGORITHM MOVES COMPARES MILLISECONDS Insertion sort 5,049 4,950 0 Shellsort suboptimal 516 668 0 Shellsort Knuth 420 500 0 N = 1,000 ALGORITHM MOVES COMPARES MILLISECONDS Insertion sort 500,499 499,500 1 Shellsort suboptimal 9,072 11,716 0 Shellsort Knuth 6,855 8,550 0 N = 10,000 ALGORITHM MOVES COMPARES MILLISECONDS Insertion sort 50,004,999 49,995,000 49 Shellsort suboptimal 124,592 172,578 1 Shellsort Knuth 93,666 120,190 1 N = 100,000 ALGORITHM MOVES COMPARES MILLISECONDS Insertion sort 5,000,049,999 4,999,950,000 4,883 Shellsort suboptimal 1,655,808 2,244,585 9 Shellsort Knuth 1,091,006 1,533,494 4 ========== All Zeroes ========== N = 100 ALGORITHM MOVES COMPARES MILLISECONDS Insertion sort 0 99 0 Shellsort suboptimal 0 503 0 Shellsort Knuth 0 342 0 N = 1,000 ALGORITHM MOVES COMPARES MILLISECONDS Insertion sort 0 999 0 Shellsort suboptimal 0 8,006 0 Shellsort Knuth 0 5,457 0 N = 10,000 ALGORITHM MOVES COMPARES MILLISECONDS Insertion sort 0 9,999 0 Shellsort suboptimal 0 120,005 1 Shellsort Knuth 0 75,243 1 N = 100,000 ALGORITHM MOVES COMPARES MILLISECONDS Insertion sort 0 99,999 0 Shellsort suboptimal 0 1,500,006 4 Shellsort Knuth 0 967,146 2