DATA Algorithms

0.0(0)
studied byStudied by 3 people
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/141

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

142 Terms

1
New cards

Selection Sort Best Case

O(n²)

2
New cards

Selection Sort Worst Case

O(n²)

3
New cards

Selection Sort Average Case

O(n²)

4
New cards

Insertion Sort Best Case

O(n)

5
New cards

Insertion Sort Worst Case

O(n²)

6
New cards

Insertion Sort Average Case

O(n²)

7
New cards

Heap Sort Best Case

O(n log n)

8
New cards

Heap Sort Worst Case

O(n log n)

9
New cards

Heap Sort Average Case

O(n log n)

10
New cards

Merge Sort Best Case

O(n log n)

11
New cards

Merge Sort Worst Case

O(n log n)

12
New cards

Merge Sort Average Case

O(n log n)

13
New cards

Quick Sort Best Case

O(n log n)

14
New cards

Quick Sort Worst Case

O(n²)

15
New cards

Quick Sort Average Case

O(n log n)

16
New cards

Stack Operations (Push, Pop) Best/Worst/Average Case

O(1)

17
New cards

Queue Operations (Enqueue, Dequeue) Best/Worst/Average Case

O(1)

18
New cards

Circular Queue Operations (Enqueue, Dequeue) Best/Worst/Average Case

O(1)

19
New cards

Linked List Insert/Delete at head

O(1)

20
New cards

Linked List Insert/Delete at arbitrary position Worst Case

O(n)

21
New cards

BST Search, Insert, Delete Best Case (balanced)

O(log n)

22
New cards

BST Search, Insert, Delete Worst Case (skewed)

O(n)

23
New cards

BST Search, Insert, Delete Average Case

O(log n)

24
New cards

AVL Tree Search, Insert, Delete Best/Worst/Average Case

O(log n)

25
New cards

Splay Tree Search, Insert, Delete Amortized Case

O(log n)

26
New cards

Splay Tree Search, Insert, Delete Worst Case

O(n)

27
New cards

Hash Table Insert Best Case

O(1)

28
New cards

Hash Table Insert Worst Case

O(n)

29
New cards

Hash Table Insert Average Case

O(1)

30
New cards

Hash Table Search Best Case

O(1)

31
New cards

Hash Table Search Worst Case

O(n)

32
New cards

Hash Table Search Average Case

O(1)

33
New cards

Hash Table Delete Best Case

O(1)

34
New cards

Hash Table Delete Worst Case

O(n)

35
New cards

Hash Table Delete Average Case

O(1)

36
New cards

Binary Heap BuildHeap

O(n)

37
New cards

Binary Heap Insert Best/Worst/Average Case

O(log n)

38
New cards

Binary Heap DeleteMin Best/Worst/Average Case

O(log n)

39
New cards

Disjoint Set (Union-Find) Find Amortized Case

O(α(n))

40
New cards

Disjoint Set (Union-Find) Union Amortized Case

O(α(n))

41
New cards

Inorder Traversal Best/Worst/Average Case

O(n)

42
New cards

Preorder Traversal Best/Worst/Average Case

O(n)

43
New cards

Postorder Traversal Best/Worst/Average Case

O(n)

44
New cards

Topological Sort Best Case

O(V + E)

45
New cards

Topological Sort Worst Case

O(V²)

46
New cards

Topological Sort Average Case

O(V + E)

47
New cards

Prim's MST Best Case

O(E log V)

48
New cards

Prim's MST Worst Case

O(V²)

49
New cards

Prim's MST Average Case

O(E log V)

50
New cards

Kruskal's MST Best/Worst/Average Case

O(E log E)

51
New cards

Dijkstra's Best Case

O(E + V log V)

52
New cards

Dijkstra's Worst Case

O(V²)

53
New cards

Dijkstra's Average Case

O(E log V)

54
New cards

Binary Search Best Case

O(1)

55
New cards

Binary Search Worst Case

O(log n)

56
New cards

Binary Search Average Case

O(log n)

57
New cards

Binary Search Space Complexity Iterative

O(1)

58
New cards

Binary Search Space Complexity Recursive

O(log n)

59
New cards

Linear Search Best Case

O(1)

60
New cards

Linear Search Worst Case

O(n)

61
New cards

Linear Search Average Case

O(n)

62
New cards

Linear Search Space Complexity

O(1)

63
New cards

Depth-First Search Best Case

O(1)

64
New cards

Depth-First Search Worst Case

O(V + E)

65
New cards

Depth-First Search Average Case

O(V + E)

66
New cards

DFS Space Complexity

O(V) stack

67
New cards

Breadth-First Search Best Case

O(1)

68
New cards

Breadth-First Search Worst Case

O(V + E)

69
New cards

Breadth-First Search Average Case

O(V + E)

70
New cards

BFS Space Complexity

O(V) queue

71
New cards

Binary Search Tree Search Best Case

O(1)

72
New cards

Binary Search Tree Search Worst Case

O(n)

73
New cards

Binary Search Tree Search Average Case

O(log n)

74
New cards

AVL Tree Operations Best/Worst/Average Case

O(log n)

75
New cards

Splay Tree Operations Amortized Case

O(log n)

76
New cards

Splay Tree Operations Worst Case

O(n)

77
New cards

Hash Chaining Insert Best Case

O(1)

78
New cards

Hash Chaining Insert Worst Case

O(n)

79
New cards

Hash Chaining Insert Average Case

O(1)

80
New cards

Hash Chaining Search Best Case

O(1)

81
New cards

Hash Chaining Search Worst Case

O(n)

82
New cards

Hash Chaining Search Average Case

O(1)

83
New cards

Hash Chaining Delete Best Case

O(1)

84
New cards

Hash Chaining Delete Worst Case

O(n)

85
New cards

Hash Chaining Delete Average Case

O(1)

86
New cards

Hash Linear Probing Insert Best Case

O(1)

87
New cards

Hash Linear Probing Insert Worst Case

O(n)

88
New cards

Hash Linear Probing Insert Average Case

O(1/(1-λ))

89
New cards

Hash Linear Probing Search Best Case

O(1)

90
New cards

Hash Linear Probing Search Worst Case

O(n)

91
New cards

Hash Linear Probing Search Average Case

O(1/(1-λ))

92
New cards
Selection Sort
Small datasets, educational purposes, minimal memory writes
93
New cards
Insertion Sort
Small datasets, nearly sorted data, online data (sorting as data arrives)
94
New cards
Heap Sort
Guaranteed O(n log n), in-place sorting, real-time systems
95
New cards
Merge Sort
Large datasets, external sorting, stable sorting, parallel processing
96
New cards
Quick Sort
General-purpose, fastest average case, internal sorting
97
New cards
Stack
Function calls, undo operations, expression evaluation, DFS
98
New cards
Queue
BFS, scheduling, buffering, print queues
99
New cards
Circular Queue
Streaming data, fixed-size buffers, OS process scheduling
100
New cards
Linked List
Dynamic size, frequent insertions/deletions, no random access needed