HASHING Flashcards

1
Q

Hva vil “kollisjon” si innen hashing?

A

At to nøkler peker på samme verdi

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

Hva kan definere en funksjon?

A

At samme input gir samme output HVER gang

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

Hashing: Hva er “Separate Chaining”?

A

En ide for kollisjonshåndtering.
Hver plass i arrayet peker på en “bøtte”
Hver “bøtte” er ofte en lenket liste, men man kan også bruke andre datastrukturer, som et binært søketre.

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

Hashing: Hva er “Linear Probing”?

A

En ide for kollisjonshåndtering. Bruker kun arrayet. Ved kollisjon ser man etter neste ledige plass i arrayet. Forholdsvis enkelt, men kan være utfordrende å slette elementer.

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

Hashing: Hva kan skje dersom vi glemmer å tette hullet etter sletting med Linear probing?

A

Siden alle algoritmene på linear probing terminerer ved en null-verdi, risikerer vi å miste mange elementer

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

Hva er load factor?

A

(Størrelsen på arrayet)/(Antall elementer i hashmappen)

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

Hva er den idelle load factor?

A

Mellom 0.5 og 0.75. Hashmappen bør dermed bare være litt over halvfull.

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

Hva er rehashing?

A

Lage et større/mindre array og sette inn alle elementene fra det forrige dersom arrayet blir for fullt/tomt (load factor)

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

Hva er O-notasjonen til alle operasjonene på hashmaps?

A

O(n) (verstetilfellet)

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