Sorting Algorithms and Data Structures Complexity Table

Classified in Design and Engineering

Written on in English with a size of 3.04 KB

Sorting Algorithms Performance

AlgorithmBest CaseAverage CaseWorst CaseSpace ComplexityStableIn-placeSpeed
InsertionO(n)O(n²)O(n²)O(1)YesYesSlow
SelectionO(n²)O(n²)O(n²)O(1)NoYesSlow
BubbleO(n)O(n²)O(n²)O(1)YesYesSlow
HeapO(n log n)O(n log n)O(n log n)O(1)NoYesFast
MergeO(n log n)O(n log n)O(n log n)O(n)YesNoFast
QuickO(n log n)O(n log n)O(n²)O(n)NoYesFast
BucketO(n+k)O(n+k)O(n²)O(n+k)YesNoFast
RadixO(nk)O(nk)O(nk)O(n+k)YesNoFast

Data Structure Complexity

Data StructureInsert()RemoveSearch()RemoveMin()AccessSpaceSize
Dynamic ArrayO(1) / O(n)O(n)O(n)O(n)O(1)O(n)Small
ArrayListO(1) / O(n)O(n)O(n)O(n)O(n)O(n)Small
Singly Linked ListO(1) / O(n)O(n)O(n)O(1) / O(n)O(n)O(n)Small
Doubly Linked ListO(1)O(n)O(n)O(n)O(n)O(n)Small, Large
Stack (Array)O(1)O(n)O(n)N/AO(n)O(n)Small, Large
Stack (List)O(1)O(n)O(n)N/AO(n)O(n)Small, Large
Queue (Array)O(1)O(n)O(n)N/AO(1)O(n)Small, Large
Queue (List)O(1)O(n)O(n)N/AO(n)O(n)Small, Large
BSTO(log n) / O(n)O(log n) / O(n)O(log n) / O(n)O(log n)O(log n) / O(n)O(n)Small, Large
AVL TreeO(log n)O(log n)O(log n)O(log n)O(log n)O(n)Small, Large
Hash TablesO(1) / O(n)O(1) / O(n)O(1) / O(n)O(n)O(1) / O(n)O(n) / O(n²)Small, Large, Huge
HeapsO(1)O(1)O(1)N/AO(1)O(n)Small, Large

Related entries: