Comparison

In this section we will compare the sorting algorithms covered: insertion sort, shell sort, and quicksort. There are several factors that influence the choice of a sorting algorithm:



Table 2-2: Comparison of Sorting Methods
method statements average time worst-case time
insertion sort 9 O(n2) O(n2)
shell sort 17 O(n7/6) O(n4/3)
quicksort 21 O(nlgn) O(n2)

Table 2-3: Sort Timings
count insertion shell quicksort
16 39 µs 45 µs 51 µs
256 4,969 µs 1,230 µs 911 µs
4,096 1.315 sec .033 sec .020 sec
65,536 416.437 sec 1.254 sec .461 sec