Comparison Sort

A comparison sort is a type of sorting algorithm that only reads the list elements through a single abstract comparison operation (often a "less than or equal to" operator) that determines which of two elements should occur first in the final sorted list. The only requirement is that the operator obey two of the properties of a total order:

  1. if ab and bc then ac (transitivity)
  2. for all a and b, either ab or ba (totalness or trichotomy).

It is possible that both ab and ba; in this case either may come first in the sorted list. In a stable sort, the input order determines the sorted order in this case.

A metaphor for thinking about comparison sorts is that someone has a set of unlabelled weights and a balance scale. Their goal is to line up the weights in order by their weight without any information except that obtained by placing two weights on the scale and seeing which one is heavier (or if they weigh the same).

Read more about Comparison Sort:  Examples, Performance Limits and Advantages of Different Sorting Techniques, Number of Comparisons Required To Sort A List

Famous quotes containing the words comparison and/or sort:

    Intolerance respecting other people’s religion is toleration itself in comparison with intolerance respecting other people’s art.
    Wallace Stevens (1879–1955)

    In place of a world, there is a city, a point, in which the whole life of broad regions is collecting while the rest dries up. In place of a type-true people, born of and grown on the soil, there is a new sort of nomad, cohering unstably in fluid masses, the parasitical city dweller, traditionless, utterly matter-of-fact, religionless, clever, unfruitful, deeply contemptuous of the countryman and especially that highest form of countryman, the country gentleman.
    Oswald Spengler (1880–1936)