hashning och tabeller begrippen

Denna begreppslista täcker viktiga termer relaterade till hashning och tabeller inom datavetenskap. Den är utformad för att hjälpa studenter att förstå och memorera centrala begrepp och tekniker som används i algoritmer.

OliverH1·44 flashcards·44 frågor
universitetcomputer_sciencealgorithms
0
Kan
1 / 44
0
Övar
Framsida

Vad är hashning?

Tryck för att vända
Baksida

Hashning är en process som omvandlar data av godtycklig storlek till en fast storlek av data, ofta för att säkerställa snabb databehandling och säkerhet.

Tryck för att vända
Kan
Övar fortfarande

Quiz(44 frågor)

Fråga 1 av 44

1. Vad innebär det att använda öppen adressering i en hash-tabell?

Begrepp i det här studiesetet(44)

Hashning(16)

Vad är hashning?

Hashning är en process som omvandlar data av godtycklig storlek till en fast storlek av data, ofta för att säkerställa snabb databehandling och säkerhet.

Syftet med en hash-funktion?

Att generera ett unikt hash-värde för en given ingång, vilket gör datahantering och sökning mer effektiv.

Ge exempel på en hash-funktion.

SHA-256, MD5, och CRC32 är vanliga hash-funktioner.

Vad är ett hash-värde?

Ett hash-värde är resultatet av en hash-funktion, ofta representerat i hexadecimal form.

Sant eller falskt: Hashning är en tvåvägsprocess.

Falskt. Hashning är en envägsprocess; det är svårt att återställa originaldata från ett hash-värde.

Vad menas med kollision i hashning?

En kollision inträffar när två olika ingångar ger samma hash-värde.

Fyll i blank: Hash-funktioner används för ______.

att komprimera data och säkerställa dataintegritet.

Jämför kryptografisk och icke-kryptografisk hashning.

Kryptografisk hashning erbjuder säkerhet och skydd mot kollisioner; icke-kryptografisk hashning fokuserar på snabbhet och enkelhet.

Vad är en säker hash-funktion?

En hash-funktion som är resistent mot kollisioner och förhandskollisioner, säker för användning i kryptografi.

Hashningens påverkan på databasprestanda?

Hashning förbättrar sök- och insättningsprestanda genom att möjliggöra snabb åtkomst till data.

Vad är en hash-table?

En datastruktur som använder hashning för att snabbt lagra och hämta data genom nycklar.

Exempel på användning av hashning?

Används i lösenordshantering för att lagra hashade lösenord istället för klartext.

Vad är en ideal hash-funktion?

En funktion som distribuerar data jämnt över hela hash-tabellen, vilket minimerar kollisioner.

Nämn en nackdel med hashning.

Kollisioner kan leda till ineffektivitet och sänka prestanda i hash-tabeller.

Vad är en hash-säkerhet?

Egenskaper som skyddar mot attacker, inklusive kollisioner och förhandskollisioner.

Vad är en saltad hash?

En hash som har fått ett slumpmässigt värde (salt) tillagt för att öka säkerheten.

Hash-tabeller(16)

Vad är en hash-tabell?

En hash-tabell är en datastruktur som kombinerar nycklar och värden för att möjliggöra snabb sökning. Den använder en hash-funktion för att omvandla nycklar till index.

Hash-funktionens syfte?

Att mappa data av godtycklig storlek till ett fast utrymme. - Ger snabba sökningar. - Förbättrar lagringseffektivitet.

Vad är ett hash-värde?

Ett hash-värde är resultatet av en hash-funktion, som representerar en nyckel i tabellen. Det används för att hitta datan snabbt.

Sann eller falsk: Hash-tabeller är alltid ordnade.

Falsk. Hash-tabeller är oordnade, vilket innebär att elementens ordning inte garanteras.

Jämför hash-tabell och array.

Hash-tabell: Snabb sökning (O(1)).<br>Array: Långsammare (O(n)).<br>Hash-tabeller är mer flexibla med nycklar.

Fyll i blank: Hash-tabellen använder ___ för att lagra data.

Nyckel-värde-par.

Exempel på hash-funktion.

En enkel hash-funktion kan vara: h(k)=k mod m\displaystyle h(k) = k \bmod m, där m\displaystyle m är storleken på tabellen.

Vad är kollision i hash-tabeller?

En kollision inträffar när två nycklar generar samma hash-värde, vilket leder till konflikt i lagringen.

Nämn en metod för kollisioner.

Öppen adressering - Sök efter nästa tillgängliga position i tabellen.

Vad är belastningsfaktorn?

Belastningsfaktorn (nm\displaystyle \frac{n}{m}) är förhållandet mellan antalet lagrade element n\displaystyle n och storleken på hash-tabellen m\displaystyle m.

Fördelar med hash-tabeller?

Snabba insättningar, sökningar och borttagningar. Effektiv lagring av nyckel-värde-par.

Vad är en optimal hash-funktion?

En optimal hash-funktion minimerar kollisioner och fördelar data jämnt över tabellen.

Nackdelar med hash-tabeller?

Kollisioner kan påverka prestanda. - Minne kan vara slösaktigt vid låg belastning.

Hur kan hash-tabeller förbättras?

Genom att använda bättre hash-funktioner och effektiv kollisionhantering.

Korrekt användning av hash-tabeller?

Används för snabba uppslagningar, t.ex. i databaser och caching-system.

Vad är en dynamisk hash-tabell?

En hash-tabell som kan ändra sin storlek dynamiskt för att hantera varierande mängder data.

Kollisionshantering(12)

Kollisionshantering

Metoder för att hantera kollisioner i hash-tabeller.

Vad är öppen adressering?

En metod där man söker efter nästa lediga plats i tabellen vid kollision.

Vad är kedjning?

En metod där varje plats i tabellen pekar på en lista av objekt som kolliderar.

Fyll i: I öppen adressering används _____ för att lösa kollisioner.

enkelt sökande efter nästa lediga plats.

Sant eller falskt: Kedjning kräver mer minne än öppen adressering.

Sant. Kedjning använder extra minne för att lagra listor av kollisioner.

Jämför öppen adressering och kedjning.

- Öppen adressering: lagrar alla objekt i tabellen. - Kedjning: använder externa listor för kollisioner.

Vad är primär kollisionshantering?

Det är strategin för att hantera den första kollisionen i en hash-tabell.

Ge ett exempel på en kollision.

Två olika nycklar som ger samma hash-värde, t.ex. hash(ABC) = hash(DEF).

Vad är sekundär kollisionshantering?

Det är metoder för att hantera kollisioner som uppstår efter den första hanteringen.

Exempel på sekventiell sökning.

Söka efter nästa lediga plats i tabellen genom att gå igenom varje index i ordning.

Vad är lastfaktorn?

Förhållandet mellan antal inlagda objekt och storleken på tabellen. Viktig för prestanda.

Kollisionshantering påverkar _____.

prestanda och effektiviteten hos hash-tabeller.

Frågor i det här studiesetet(44)

1. Vad innebär det att använda öppen adressering i en hash-tabell?

A.Man letar efter nästa lediga plats vid en kollision.
B.Man skapar en lista för varje kollision.
C.Man återställer tabellen vid varje kollision.
D.Man ignorerar kollisioner helt.

2. Vad definierar en hash-funktion?

A.En funktion som omvandlar data av godtycklig storlek till en fast storlek.
B.En algoritm som sorterar data i en lista.
C.En metod för att kryptera data.
D.En typ av databasstruktur.

3. Vad är den primära funktionen av en hash-tabell?

A.Att möjliggöra snabb sökning av data.
B.Att lagra data i en ordnad lista.
C.Att komprimera data för snabb överföring.
D.Att utföra matematiska beräkningar.

4. Vilken av följande metoder används i kedjning?

A.Varje hash-index pekar på en lista av objekt.
B.Objekten lagras direkt i tabellen utan vidare struktur.
C.Kollisioner löses genom att öka tabellens storlek.
D.Alla objekt måste ha unika hash-värden.

5. Vilken situation beskriver en kollision inom hashning?

A.Två olika ingångsvärden ger samma hash-värde.
B.Ett hash-värde blir oförändrat över tid.
C.En hash-funktion fungerar snabbare än förväntat.
D.Ett hash-värde är för stort för tabellen.

6. Vilket av följande beskriver en hash-funktion korrekt?

A.Den konverterar data till en fast längd.
B.Den organiserar data i en lista.
C.Den komprimerar data för lagring.
D.Den skapar en kopia av data.

7. Vad beskriver bäst primär kollisionshantering?

A.Strategin för att hantera den första kollisionen.
B.En metod för att undvika kollisioner helt.
C.En teknik för att öka hash-tabellens kapacitet.
D.Att ignorera alla kollisioner.

8. Vilket av följande exempel är en kryptografisk hash-funktion?

A.SHA-256
B.Bubble Sort
C.Linked List
D.Binary Search

9. Vad är en kollision i en hash-tabell?

A.När två nycklar skapar samma hash-värde.
B.När en nyckel inte kan hittas.
C.När en tabell är full.
D.När data är korrupt.

10. Vilken fördel har kedjning framför öppen adressering?

A.Kedjning gör att man kan hantera fler kollisioner utan storleksbegränsning.
B.Kedjning kräver mindre minne.
C.Öppen adressering är alltid snabbare.
D.Kedjning används alltid vid hög lastfaktor.

11. Vad är syftet med att använda en saltad hash?

A.För att öka säkerheten genom att lägga till ett slumpmässigt värde.
B.För att minska storleken på hash-värdet.
C.För att öka hastigheten på hashningen.
D.För att säkerställa att inga kollisioner inträffar.

12. Vilket av följande är INTE en metod för att hantera kollisioner?

A.Kedjning
B.Öppen adressering
C.Dynamisk allokering
D.Hashing med flera nycklar

13. Vilken metod används vid sekundär kollisionshantering?

A.En annan hash-funktion för att hitta en ny plats.
B.Att stoppa processen helt.
C.Att öka storleken på hash-tabellen.
D.Att spara alla kollisioner i en extern databas.

14. Vad menas med en ideal hash-funktion?

A.En funktion som distribuerar data jämnt över hela tabellen.
B.En funktion som beräknar medelvärdet av data.
C.En funktion som krypterar data.
D.En funktion som använder fasta storlekar.

15. Hur kan en hash-tabell påverkas av hög belastningsfaktor?

A.Det kan leda till fler kollisioner.
B.Det kan göra tabellen snabbare.
C.Det kan minska minnets användning.
D.Det kan öka databasens storlek.

16. Vad är lastfaktorn i en hash-tabell?

A.Förhållandet mellan antalet objekt och storleken på tabellen.
B.Antalet kollisioner som inträffar.
C.Den maximala storleken på tabellen.
D.Antalet lediga platser i tabellen.

17. Vilken av följande är INTE en typ av hash-funktion?

A.MD5
B.CRC32
C.Insertion Sort
D.SHA-1

18. Vad innebär det att en hash-tabell är oordnad?

A.Att elementen lagras utan någon specifik sekvens.
B.Att elementen alltid är sorterade.
C.Att tabellen inte kan förändras.
D.Att nycklarna måste vara unika.

19. Vilket av följande påståenden om kollisioner är FALSKT?

A.Kollisioner kan inträffa när två nycklar ger samma hash-värde.
B.Kollisioner kan undvikas genom att använda en stor tabell.
C.Kollisioner påverkar prestandan hos hash-tabeller.
D.Kollisioner är alltid skadliga.

20. Vilken effekt har hashning på databasprestanda?

A.Förbättrar sök- och insättningsprestanda.
B.Ökar risken för datakollisioner.
C.Minskar dataintegriteten.
D.Fördröjer dataåtkomst.

21. Vad är en optimal hash-funktion?

A.En funktion som minimerar kollisioner.
B.En funktion som ökar datans storlek.
C.En funktion som sorterar data.
D.En funktion som krypterar data.

22. Vad händer om lastfaktorn överstiger 1 i en kedjande hash-tabell?

A.Kollisioner kommer att öka, men hanteras med listor.
B.Tabellen kommer att krascha.
C.Inga nya objekt kan läggas till.
D.Hash-funktionen kommer att ändras automatiskt.

23. Vad är ett hash-värde?

A.Resultatet av en hash-funktion.
B.Ett sätt att mäta datastorlek.
C.En typ av datastruktur.
D.En algoritm för att kryptera information.

24. Vilken av följande är en fördel med att använda hash-tabeller?

A.Snabb åtkomst till data.
B.Data lagras alltid i ordning.
C.Lägre minnesanvändning än andra strukturer.
D.Automatisk sortering av data.

25. När används sekventiell sökning i öppen adressering?

A.För att hitta nästa lediga plats efter en kollision.
B.För att sortera objekten i tabellen.
C.För att ta bort objekt från tabellen.
D.För att beräkna hash-värden.

26. Vad kännetecknar en säker hash-funktion?

A.Den är resistent mot kollisioner.
B.Den är alltid snabbare än andra funktioner.
C.Den kräver mer lagringsutrymme.
D.Den kan alltid återställas till originaldata.

27. Vilken situation är hash-tabeller särskilt användbara i?

A.När snabba uppslagningar behövs.
B.När data behöver sorteras.
C.När stora datamängder måste komprimeras.
D.När minnesanvändning måste minimeras.

28. Vilken av följande är en nackdel med öppen adressering?

A.Det kan leda till clustering av objekt.
B.Det kräver mer minne än kedjning.
C.Det är alltid långsammare än kedjning.
D.Det är enklare att implementera.

29. Hur bidrar hashning till säker lösenordshantering?

A.Genom att lagra lösa lösenord i klartext.
B.Genom att använda hashade versioner av lösenord.
C.Genom att alltid använda samma hash-värde.
D.Genom att undvika användning av salt.

30. Vad innebär öppen adressering?

A.En metod för att hantera kollisioner genom att leta efter nästa lediga position.
B.En teknik för att kryptera data.
C.En typ av databasdesign.
D.En metod för dataanalys.

31. Vilket alternativ beskriver bäst hur kollisioner påverkar hash-tabellens prestanda?

A.Kollisioner kan minska hastigheten för databasoperationer.
B.Kollisioner ökar alltid minnesanvändningen.
C.Kollisioner gör hash-tabellen mer redundant.
D.Kollisioner är alltid positiva för prestandan.

32. Vad innebär en icke-kryptografisk hash-funktion?

A.Den är snabb och enkel utan säkerhetsgarantier.
B.Den är alltid mer säker än kryptografiska funktioner.
C.Den används endast för kryptering.
D.Den är samma som en kryptografisk hash-funktion.

33. Vad är en hash-tabell?

A.En datastruktur som lagrar nyckel-värde-par.
B.En matematisk funktion som sorterar data.
C.En sekventiell lista över data.
D.En typ av grafstruktur.

34. Vilken metod används för att lösa kollisioner i en hash-tabell genom att lagra flera objekt i en lista vid varje index?

A.Kedjning
B.Öppen adressering
C.Primär kollisionshantering
D.Sekundär kollisionshantering

35. Vad händer om två datauppsättningar ger samma hash-värde?

A.En kollision har inträffat.
B.Det innebär att data är identiska.
C.Det är alltid en säker situation.
D.Hash-funktionen måste ändras.

36. Vad händer om en hash-tabell når sin maximala kapacitet?

A.Den kan behöva storleksändras.
B.Den kommer automatiskt att radera data.
C.Den kommer att bli snabbare.
D.Den kan inte längre ta emot nycklar.

37. Vilken av följande är en nackdel med hashning?

A.Kollisioner kan leda till ineffektivitet.
B.Det är alltid osäkert.
C.Det ökar minnesanvändningen kraftigt.
D.Det fördömer alla data.

38. Vilket av följande är en nackdel med hash-tabeller?

A.De kan använda minne ineffektivt vid låg belastning.
B.De är alltid långsammare än arrayer.
C.De är mer komplicerade att implementera än listor.
D.De kan inte hantera stora datamängder.

39. Vad är en hash-table?

A.En datastruktur som använder hashning för datalagring.
B.En typ av algoritm för att sortera data.
C.En standard för databasfrågor.
D.En metod för att kryptera meddelanden.

40. Vad betyder det att en hash-tabell är dynamisk?

A.Att den kan ändra sin storlek baserat på datamängden.
B.Att den alltid är sorterad.
C.Att den kan lagra mer än en typ av data.
D.Att den inte kan ändras efter skapandet.

41. Vad är en av huvudfördelarna med att använda hashning i databasstrukturer?

A.Det möjliggör snabb sökning av data.
B.Det ökar datamängden.
C.Det gör data oläsligt för användare.
D.Det eliminerar behovet av databackup.

42. Vilken typ av operationer gör hash-tabeller snabba?

A.Insättning, sökning och borttagning av data.
B.Sortering av data.
C.Kryptering av data.
D.Kopiering av data.

43. Vilket av följande påståenden om hashning är korrekt?

A.Hashning kan alltid återskapa originaldata.
B.Hashning kan leda till kollisioner.
C.Hashning används endast för kryptering.
D.Hashning är en tvåvägsprocess.

44. Vilken av följande påståenden om hash-tabeller är korrekt?

A.Hash-tabeller lagrar data i nyckel-värde-par och möjliggör snabba uppslagningar.
B.Hash-tabeller är alltid ordnade i samma sekvens som elementen lagras.
C.Hash-tabeller använder alltid samma hash-funktion för alla typer av data.
D.Hash-tabeller kan endast lagra heltal som nycklar.

Relaterade studieset

Skapa ditt eget studieset

Ladda upp en PDF, klistra in dina anteckningar eller beskriv ett ämne – AI genererar flashcards, quiz och mer på några sekunder.