Cocktail sort, also called bidirectional bubble sort or shaker sort, is a variation of bubble sort that sorts an array by passing through it in alternating directions, bubbling the largest unsorted element to the top of the range on a forward pass and the smallest unsorted element to the bottom of the range on the following backward pass, shrinking the unsorted range from both ends at once. This bidirectional approach fixes bubble sort's weakness with small values that start near the end of the array, which an ordinary single-direction bubble sort moves only one position per pass. Like bubble sort, it runs in O(n squared) time in the worst and average case, and is used mainly for teaching rather than performance-sensitive applications.
Facts
Time ComplexityO(n^2) worst and average case 1 Sources
1. Wikipedia: Cocktail shaker sort
Article body, sentence on big O complexityQuote, Article body, sentence on big O complexity
O(n┬▓) for both the worst case and the average case
View the Source Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.
Sign in to dispute this or suggest a correction.