• In computer science, an in-place algorithm is an algorithm that operates directly on the input data structure without requiring extra space proportional...
    8 KB (1,151 words) - 06:39, 30 June 2025
  • The Cooley–Tukey algorithm, named after J. W. Cooley and John Tukey, is the most common fast Fourier transform (FFT) algorithm. It re-expresses the discrete...
    36 KB (5,348 words) - 13:38, 23 May 2025
  • Thumbnail for Algorithm
    In mathematics and computer science, an algorithm (/ˈælɡərɪðəm/ ) is a finite sequence of mathematically rigorous instructions, typically used to solve...
    61 KB (7,009 words) - 22:21, 2 July 2025
  • Thumbnail for Quickselect
    Quickselect (category Selection algorithms)
    implemented as an in-place algorithm, and beyond selecting the kth element, it also partially sorts the data. See selection algorithm for further discussion...
    9 KB (1,163 words) - 08:37, 1 December 2024
  • Thumbnail for Sorting algorithm
    In computer science, a sorting algorithm is an algorithm that puts elements of a list into an order. The most frequently used orders are numerical order...
    70 KB (6,607 words) - 12:24, 28 June 2025
  • Thumbnail for Heapsort
    Heapsort (section Algorithm)
    degenerate. Heapsort is an in-place algorithm, but it is not a stable sort. Heapsort was invented by J. W. J. Williams in 1964. The paper also introduced...
    49 KB (5,718 words) - 08:39, 21 May 2025
  • Thumbnail for Merge sort
    merge-sort) is an efficient, general-purpose, and comparison-based sorting algorithm. Most implementations of merge sort are stable, which means that the relative...
    49 KB (6,727 words) - 08:25, 21 May 2025
  • Thumbnail for Binary heap
    in the heapsort sorting algorithm, which is an in-place algorithm as binary heaps can be implemented as an implicit data structure, storing keys in an...
    30 KB (5,127 words) - 11:33, 29 May 2025
  • In linear algebra, the Strassen algorithm, named after Volker Strassen, is an algorithm for matrix multiplication. It is faster than the standard matrix...
    26 KB (3,597 words) - 23:26, 31 May 2025
  • A randomized algorithm is an algorithm that employs a degree of randomness as part of its logic or procedure. The algorithm typically uses uniformly random...
    33 KB (4,218 words) - 17:33, 21 June 2025
  • Thumbnail for Prim's algorithm
    In computer science, Prim's algorithm is a greedy algorithm that finds a minimum spanning tree for a weighted undirected graph. This means it finds a...
    18 KB (2,079 words) - 20:30, 15 May 2025
  • Thumbnail for Smoothsort
    published by Edsger Dijkstra in 1981. Like heapsort, smoothsort is an in-place algorithm with an upper bound of O(n log n) operations (see big O notation)...
    18 KB (2,486 words) - 12:39, 25 June 2025
  • Thumbnail for Fisher–Yates shuffle
    The modern version of the algorithm takes time proportional to the number of items being shuffled and shuffles them in place. The Fisher–Yates shuffle...
    42 KB (5,224 words) - 12:32, 31 May 2025
  • matrix representation adversary algorithm algorithm BSTW algorithm FGK algorithmic efficiency algorithmically solvable algorithm V all pairs shortest path alphabet...
    35 KB (3,135 words) - 18:46, 6 May 2025
  • Counting sort (category Sorting algorithms)
    In computer science, counting sort is an algorithm for sorting a collection of objects according to keys that are small positive integers; that is, it...
    12 KB (1,591 words) - 06:08, 23 January 2025
  • In computing, a cache-oblivious algorithm (or cache-transcendent algorithm) is an algorithm designed to take advantage of a processor cache without having...
    13 KB (1,843 words) - 05:14, 3 November 2024
  • Interpolation sort (category Sorting algorithms)
    Interpolation sort is a sorting algorithm that is a kind of bucket sort. It uses an interpolation formula to assign data to the bucket. A general interpolation...
    18 KB (2,372 words) - 07:37, 29 September 2024
  • Thumbnail for Quicksort
    Quicksort (category Divide-and-conquer algorithms)
    sorting algorithm. Quicksort was developed by British computer scientist Tony Hoare in 1959 and published in 1961. It is still a commonly used algorithm for...
    71 KB (9,925 words) - 14:27, 31 May 2025
  • inputs lists in sorted order. These algorithms are used as subroutines in various sorting algorithms, most famously merge sort. The merge algorithm plays a...
    16 KB (2,090 words) - 18:45, 18 June 2025
  • Bresenham's line algorithm is a line drawing algorithm that determines the points of an n-dimensional raster that should be selected in order to form a...
    23 KB (3,722 words) - 09:07, 6 March 2025
  • In computer science, the Boyer–Moore string-search algorithm is an efficient string-searching algorithm that is the standard benchmark for practical string-search...
    23 KB (2,844 words) - 04:42, 28 June 2025
  • A* (pronounced "A-star") is a graph traversal and pathfinding algorithm that is used in many fields of computer science due to its completeness, optimality...
    43 KB (5,547 words) - 00:01, 20 June 2025
  • Thumbnail for Genetic algorithm
    In computer science and operations research, a genetic algorithm (GA) is a metaheuristic inspired by the process of natural selection that belongs to the...
    69 KB (8,221 words) - 21:33, 24 May 2025
  • In computer science, the Knuth–Morris–Pratt algorithm (or KMP algorithm) is a string-searching algorithm that searches for occurrences of a "word" W within...
    34 KB (4,204 words) - 06:50, 30 June 2025
  • In quantum computing, Grover's algorithm, also known as the quantum search algorithm, is a quantum algorithm for unstructured search that finds with high...
    31 KB (4,691 words) - 16:34, 28 June 2025
  • In computer science, an online algorithm is one that can process its input piece-by-piece in a serial fashion, i.e., in the order that the input is fed...
    6 KB (708 words) - 13:17, 23 June 2025
  • The painter's algorithm (also depth-sort algorithm and priority fill) is an algorithm for visible surface determination in 3D computer graphics that works...
    14 KB (1,467 words) - 02:52, 25 June 2025
  • algorithms. Brent's algorithm: finds a cycle in function value iterations using only two iterators Floyd's cycle-finding algorithm: finds a cycle in function...
    72 KB (7,951 words) - 17:13, 5 June 2025
  • k-medoids algorithm, an approach which forces the center point of each cluster to be one of the actual points, i.e., it uses medoids in place of centroids...
    62 KB (7,754 words) - 11:44, 13 March 2025
  • speech. An algorithm is said to be an in situ algorithm, or in-place algorithm, if the extra amount of memory required to execute the algorithm is O(1),...
    77 KB (7,991 words) - 06:49, 7 June 2025