Big O of Literally Everything Flashcards

1
Q

Stack.push()

A

O(1)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Stack.pop()

A

O(1)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Stack.peek()

A

O(1)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Stack.contains()

A

O(n)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Queue.enqueue()

A

O(1)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Queue.dequeue()

A

O(1)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Queue.contains()

A

O(n)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Single/ doubly linked list

.add()

A

O(1)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Singly/ doubly linked list

.remove()

A

O(1)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Singly/ double linked list

.contains()

A

O(n)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Quicksort

A

N^2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Mergesort

A

NlogN

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Heapsort

A

NlogN

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Insertion sort

A

N^2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Selection sort

A

N^2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Bucket sort

17
Q

dijkstra

A

sparse
O(EV)

dense
O(V^2)

18
Q

prims algorithm

A

V^2 without heaps, ElogV with heaps

19
Q

kruskals algorithm

20
Q

binary tree insert

21
Q

binary tree delete

22
Q

binary contains

23
Q

avl tree rotation

A
zig zig
find where the imbalance is by starting at the bottom (wherever you find the imbalance is where the node will be switched)
if its at the root
first fix the imbalance at the bottom
then pull something else up to the root