• Thumbnail for Bubble sort
    swap them and remember something changed } swap(A[i-1], A[i]) swapped := true end if end for until not swapped end procedure Step by step bubble sort...
    18 KB (2,308 words) - 13:38, 9 June 2025
  • Thumbnail for Cocktail shaker sort
    through the whole list each time: procedure cocktailShakerSort(A : list of sortable items) is do swapped := false for each i in 0 to length(A) − 1 do: if A[i]...
    9 KB (1,114 words) - 20:01, 4 January 2025
  • Thumbnail for Sorting algorithm
    parallel sorting is O(log n). Swaps for "in-place" algorithms. Memory usage (and use of other computer resources). In particular, some sorting algorithms...
    71 KB (6,618 words) - 23:21, 27 July 2025
  • Thumbnail for Comb sort
    to move more than one space per swap. nist.gov's "diminishing increment sort" definition mentions the term 'comb sort' as visualizing iterative passes...
    7 KB (832 words) - 05:45, 22 June 2024
  • Thumbnail for Gnome sort
    series of swaps. The average running time is O(n2) but tends towards O(n) if the list is initially almost sorted. Dick Grune described the sorting method...
    6 KB (494 words) - 16:51, 23 June 2025
  • Thumbnail for Quicksort
    Quicksort (redirect from Quick sort)
    index forward i := i + 1 // Swap the pivot with the last element swap A[i] with A[hi] return i // the pivot index Sorting the entire array is accomplished...
    73 KB (10,092 words) - 13:13, 11 July 2025
  • depending on sorting order) element in the unsorted sublist, exchanging (swapping) it with the leftmost unsorted element (putting it in sorted order), and...
    12 KB (1,724 words) - 11:10, 21 May 2025
  • Thumbnail for Stooge sort
    value at the end, swap them. If there are three or more elements in the list, then: Stooge sort the initial 2/3 of the list Stooge sort the final 2/3 of...
    4 KB (485 words) - 12:51, 22 February 2025
  • Thumbnail for Insertion sort
    Insertion sort is a simple sorting algorithm that builds the final sorted array (or list) one item at a time by comparisons. It is much less efficient...
    22 KB (2,921 words) - 20:49, 22 June 2025
  • Thumbnail for Block sort
    Block sort, or block merge sort, is a sorting algorithm combining at least two merge operations with an insertion sort to arrive at O(n log n) (see Big...
    37 KB (4,838 words) - 03:48, 13 November 2024
  • occurs if the list as given is already sorted; in this case the expected number of comparisons is n − 1, and no swaps at all are carried out. For any collection...
    15 KB (1,891 words) - 00:54, 9 June 2025
  • Thumbnail for Odd–even sort
    oddEvenSort(list) { function swap(list, i, j) { var temp = list[i]; list[i] = list[j]; list[j] = temp; } var sorted = false; while (!sorted) { sorted = true;...
    8 KB (1,053 words) - 10:15, 21 July 2025
  • Thumbnail for Heapsort
    Heapsort (redirect from Heap sort)
    repeatedly swaps the root of the heap (the greatest element remaining in the heap) with its last element, which is then declared to be part of the sorted suffix...
    49 KB (5,716 words) - 22:28, 26 July 2025
  • Thumbnail for Bitonic sorter
    AND (arr[i] < arr[l]) ) swap the elements arr[i] and arr[l] Batcher odd–even mergesort Pairwise sorting network Bitonic sorting network for n not a power...
    9 KB (1,353 words) - 09:34, 16 July 2024
  • Thumbnail for Pancake sorting
    comparisons required to sort a list. The number of actual operations, such as swapping two elements, is then irrelevant. For pancake sorting problems, in contrast...
    21 KB (2,201 words) - 16:10, 10 April 2025
  • Thumbnail for Merge sort
    these subarrays is sorted with an in-place sorting algorithm such as insertion sort, to discourage memory swaps, and normal merge sort is then completed...
    50 KB (6,819 words) - 07:24, 18 July 2025
  • For this reason, radix sort has also been called bucket sort and digital sort. Radix sort can be applied to data that can be sorted lexicographically, be...
    20 KB (2,604 words) - 07:26, 30 December 2024
  • Thumbnail for Sorting
    the proper place. Selection sort: Find the smallest (or biggest) element in the array, and put it in the proper place. Swap it with the value in the first...
    6 KB (778 words) - 16:31, 19 May 2024
  • cur_block: swap_to = next_free[radix_val] a_list[i], a_list[swap_to] = a_list[swap_to], a_list[i] next_free[radix_val] += 1 def american_flag_sort_helper(a_list...
    7 KB (983 words) - 07:07, 30 December 2024
  • In computer science, a topological sort or topological ordering of a directed graph is a linear ordering of its vertices such that for every directed edge...
    23 KB (3,170 words) - 16:32, 22 June 2025
  • Thumbnail for Comparison sort
    number of executed basic operations such as swaps or assignments. A metaphor for thinking about comparison sorts is that someone has a set of unlabelled weights...
    21 KB (2,640 words) - 15:35, 21 April 2025
  • Thumbnail for Sorting network
    pairs of wires, swapping the values on the wires if they are not in a desired order. Such networks are typically designed to perform sorting on fixed numbers...
    21 KB (2,159 words) - 00:11, 28 October 2024
  • Thumbnail for Shellsort
    Shellsort (redirect from Shell-Metzner sort)
    Shell sort or Shell's method, is an in-place comparison sort. It can be understood as either a generalization of sorting by exchange (bubble sort) or sorting...
    34 KB (3,456 words) - 15:17, 16 July 2025
  • Introsort (redirect from Introspective sort)
    Introsort or introspective sort is a hybrid sorting algorithm that provides both fast average performance and (asymptotically) optimal worst-case performance...
    11 KB (1,227 words) - 09:46, 25 May 2025
  • Thumbnail for Cycle sort
    Cycle sort is an in-place, unstable sorting algorithm, a comparison sort that is theoretically optimal in terms of the total number of writes to the original...
    8 KB (918 words) - 15:58, 25 February 2025
  • Thumbnail for Swap (computer programming)
    aggregated data types. Comparison sorts use swaps to change the positions of data. In many programming languages the swap function is built-in. In C++ overloads...
    8 KB (952 words) - 20:54, 14 April 2025
  • weakness of insertion sort is that it may require a high number of swap operations and be costly if memory write is expensive. Library sort may improve that...
    6 KB (927 words) - 10:17, 19 January 2025
  • science, adaptive heap sort is a comparison-based sorting algorithm of the adaptive sort family. It is a variant of heap sort that performs better when...
    9 KB (1,375 words) - 09:12, 22 June 2024
  • Slowsort (redirect from Slow+sort)
    A[middle_idx] then swap (A, end_idx, middle_idx) // (1.3) slowsort(A, start_idx, end_idx - 1) // (2) Sort the first half, recursively. (1.1) Sort the second half...
    3 KB (398 words) - 23:06, 25 February 2025
  • tau distance is also called bubble-sort distance since it is equivalent to the number of swaps that the bubble sort algorithm would take to place one list...
    9 KB (1,514 words) - 15:18, 17 April 2025