Differences From Bubble Sort
Cocktail sort is a slight variation of bubble sort. It differs in that instead of repeatedly passing through the list from bottom to top, it passes alternately from bottom to top and then from top to bottom. It can achieve slightly better performance than a standard bubble sort. The reason for this is that bubble sort only passes through the list in one direction and therefore can only move items backward one step each iteration.
An example of a list that proves this point is the list (2,3,4,5,1), which would only need to go through one pass of cocktail sort to become sorted, but if using an ascending bubble sort would take four passes. However one cocktail sort pass should be counted as two bubble sort passes. Typically cocktail sort is less than two times faster than bubble sort.
Another optimization can be that the algorithm remembers where the last actual swap has been done. In the next iteration, there will be no swaps beyond this limit and the algorithm has shorter passes. As the Cocktail sort goes bidirectionally, the range of possible swaps, which is the range to be tested, will reduce per pass, thus reducing the overall running time.
Read more about this topic: Cocktail Sort
Famous quotes containing the words differences, bubble and/or sort:
“No sooner had I glanced at this letter, than I concluded it to be that of which I was in search. To be sure, it was, to all appearance, radically different from the one of which the Prefect had read us so minute a description.... But, then, the radicalness of these differences ... these things ... were strongly corroborative of suspicion.”
—Edgar Allan Poe (18091849)
“If the bubble reputation can be obtained only at the cannons mouth, I am willing to go there for it, provided the cannon is empty.”
—Mark Twain [Samuel Langhorne Clemens] (18351910)
“The monster of advertisement ... is a sort of octopus with innumerable tentacles. It throws out to right and left, in front and behind, its clammy arms, and gathers in, through its thousand little suckers, all the gossip and slander and praise afloat, to spit out again at the public.”
—Sarah Bernhardt (18441923)