Sorting: Difference between revisions
Content added Content deleted
No edit summary |
(Added an explanation of sorting) |
||
Line 1: | Line 1: | ||
'''Sorting''' is a way of arranging a group of things in a specified order. Normally, the order is a "natural order." Examples of natural orders are counting order or alphabetical order. In computing, time and memory usage are of concern when sorting. Some algorithms are very fast, but use a lot of memory, or vice versa. Usually, speed has higher priority. The speed of an algorithm is often determined by the number of compares and/or swaps required. This is denoted as its "order" and is shown in [http://en.wikipedia.org/wiki/Big_O_notation Big O] notation. For example, a [[Quicksort]] is usually noted for being of "order n" (where n is the size of the group). This shown in Big O notation as "O(''n'')." Sorting algorithms often have different orders depending on characteristics of the group. For example, the Quicksort will perform at O(''n^2'') when the group is already ordered. |
|||
⚫ | |||
For examples of how to use sorting functionality provided by a language, see: |
For examples of how to use sorting functionality provided by a language, see: |
||
* [[Sort an array of composite structures]] |
* [[Sort an array of composite structures]] |
||
* [[Sorting an Array of Integers]] |
* [[Sorting an Array of Integers]] |
||
* [[Sorting Using a Custom Comparator]] |
* [[Sorting Using a Custom Comparator]] |
||
⚫ | |||
{{stub}} |