Skip to main content

Hva er en hashtable -nøkkel?

Dataprogrammering er prosessen som automatiserer dataprogramvare.De fleste dataprogrammer lagrer digitale data i filer.En hash -tabell er et spesielt bord som består av nøkkelverdipar, som genereres av ytelsesgrunner.Hashtable -tasten er metoden for å få tilgang til et bestemt stykke informasjon fra en hashtable.Nøkkelen er søkeparameteren som brukes til å få tilgang til en spesifikk verdi fra en datafil.

Vanligvis er en hashtable en tabell full av tastene verdipar.Med denne teknikken har hver verdi en tilsvarende hashtable -tast.Denne typen tabell kan brukes i mange funksjonelle områder med datamaskinbehandling.Tabellen regnes som en datastruktur, som bruker en hasjfunksjon for å få tilgang til hashtable -tasten i tabellen.Hash-funksjonen konverterer vanlige tekstdata til hash-nøkler, for datatilgang.

Når data lagres i datafiler, opprettes dataprogrammer for å hente dataene.Hash-funksjoner har vanligvis raskere tilgangsalgoritmer enn normale plan-tekst-søk.Dette er fordi en hashtable -nøkkel er en binær fremstilling av de opprinnelige dataene, som gir bedre utførende indekser for søk.

Et hashmap er en usynkronisert versjon av en hashtable.Den inneholder en liste over nøkkelverdipar som er tilfeldig bestilt.Hashmap tillater å opprette nullverdier i tabellen, som ikke er tilgjengelig med en normal hashtable.Disse nullverdiene kan være nødvendige for noen forretningsfunksjoner.

Hashtables bruker hash -algoritmer for å lage hashtable -tasten.Disse algoritmene er matematiske funksjoner som konverterer plan-tekstdata til en numerisk representasjon.Hver hash -algoritme har en spesifikk tilnærming til å lage hash -tasten.Noen algoritmer har bedre ytelsesegenskaper, men lider av dataintegritetsproblemer.

En av ulempene med hashing -algoritmer er spørsmålet om hashingkollisjoner.En kollisjon oppstår når to vanlige tekstverdier av data beregner til samme hash-verdi.Dette er vanligvis uunngåelig når du arbeider med store datasett fordi det til slutt vil oppstå en kollisjon.Det er flere kollisjonsoppløsningsteknikker som brukes til hashtables.Hver teknikk prøver å ta opp spørsmål om kollisjon på en bestemt måte.

Separat kjetting er et eksempel på en avskrekkende kollisjon.Denne prosessen krever å opprette en liste over nøkkelverdipar som har kollidert i hashtabelen.Den separate koblingslisten sporer alle kollisjoner.Det brukes av hashalgoritmen som et ekstra søkebord.Vanligvis er den separate kjettingoppløsningen tilstrekkelig for de fleste hashtable -konfigurasjoner.