Logo
Pattern

Discover published sets by community

Explore tens of thousands of sets crafted by our community.

Common Sorting Algorithms

10

Flashcards

0/10

Still learning
StarStarStarStar

Radix Sort

StarStarStarStar

Complexity: O(nk)O(nk) for nn keys which have kk digits Best Use Case: Large datasets where keys are integers or can be represented as integer sequences (like strings).

StarStarStarStar

Selection Sort

StarStarStarStar

Complexity: Always O(n2)O(n^2) Best Use Case: Small datasets where simplicity is important and memory usage is a concern.

StarStarStarStar

Counting Sort

StarStarStarStar

Complexity: O(n+k)O(n+k) where kk is the range of the non-negative key values Best Use Case: Small integer range datasets and when counting the occurrences of each unique element is possible.

StarStarStarStar

Bucket Sort

StarStarStarStar

Complexity: Average-case O(n+k)O(n + k), Worst-case O(n2)O(n^2) Best Use Case: Datasets that are uniformly distributed across the range and when there is a way to evenly distribute data into buckets.

StarStarStarStar

Bubble Sort

StarStarStarStar

Complexity: Average and worst-case O(n2)O(n^2), Best-case O(n)O(n) Best Use Case: Small datasets or when the data is nearly sorted.

StarStarStarStar

Merge Sort

StarStarStarStar

Complexity: Always O(nlogn)O(n \log n) Best Use Case: Large datasets where stable sort and predictable time are important, with enough space to handle the copies of the array.

StarStarStarStar

Quick Sort

StarStarStarStar

Complexity: Average-case O(nlogn)O(n \log n), Worst-case O(n2)O(n^2) Best Use Case: Large datasets with high-performance requirements, especially when in-place sorting is needed.

StarStarStarStar

Heap Sort

StarStarStarStar

Complexity: Always O(nlogn)O(n \log n) Best Use Case: Sorting large datasets where an in-place sort and memory usage are important factors.

StarStarStarStar

Insertion Sort

StarStarStarStar

Complexity: Average and worst-case O(n2)O(n^2), Best-case O(n)O(n) Best Use Case: Small datasets, nearly sorted data, or when simplicity is valued.

StarStarStarStar

TimSort

StarStarStarStar

Complexity: Average-case O(nlogn)O(n \log n), Worst-case O(nlogn)O(n \log n) Best Use Case: Datasets which have partially ordered patterns, commonly used as the default sorting algorithm in some programming languages.

Know
0
Still learning
Click to flip
Know
0
Logo

© Hypatia.Tech. 2024 All rights reserved.