Kjøretider Flashcards

1
Q

Binærsøk

A

O(log(n))

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

Binære søketrær oppslag, innsetting og sletting

A

O(n) værste tilfelle.

O(log(n)) om treet er balansert.

  • Hvor n er antall noder i treet.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

AVL-trær oppslag, innsetting og sletting.

A

O(log(n))

  • Hvor n er antall noder i treet.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Binære heaps oppslag, innsetting og sletting

A

O(log(n))

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

DFS

A

O(|V| + |E|)

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

BFS

A

O(|V| + |E|)

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

Topologisk sortering

A

O(|V| + |E|)

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

Prims algoritme

A

O((|V| + |E|) * log(|V|) = O(|E| * log(|V|))

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

Kruskals algoritme

A

O(|V| * log(|V|))

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

Boruvkas algoritme

A

O((|V| + |E|) * log(|V|) = O(|E| * log(|V|))

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

Djikstra

A

O((|V| + |E|) * log(|V|) = O(|E| * log(|V|))

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

Bellman-Ford

A

O(|V| * |E|)

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

Hopcroft-Tarjan

A

O(|V| + |E|)

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

Sterkt sammenhengende komponenter (2xDFS)

A

O(|V| + |E|)

  • Med anntagelse om at reversering av grafen er i kostant tid.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Bubble sort

A

O(n^2)

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

Selection sort

A

O(n^2)

17
Q

Insertion sort

A

O(n^2)

Spesielt rask på nesten sorterte arrayer, og blandt de raskeste på små arrayer.

18
Q

Heapsort

A

O(n * log(n))

19
Q

Merge sort

A

O(n * log(n))

20
Q

Quicksort

A

O(n^2) som værste, men dette skjer sjeldent

Som regel svært effektiv, med beste tiflelle O(n * log(n))

21
Q

Bucket sort

A

O(N + n)

N = antall bøtter
n = antall elementer
22
Q

Radix sort

A

Generelt er radix sort O(d(N + n))

d = antall bucket sorts
N = antall bøtter
n = antall elementer
23
Q

Hash maps

A

O(n) i værste tilfelle på alle operasjoner.

Med god hashfunksjon er forventet kjøretid O(1).