Hashning och hashtabeller
↑En hashfunktion fördelar nycklar till möjliga buckets. Riktiga tabeller behöver hantera kollisioner, likhet och storleksändring. Förstå detta innan du tolkar förväntad O(1)-uppslagning.
Artiklar och praktiska exempel
Section titled “Artiklar och praktiska exempel”-
Bygg en hashtabell i C#: Implementera en generell hashtabell med kedjor, uppslag, borttagning och storleksändring.
-
Hashfunktioner, buckets och kollisioner: Hashning omvandlar en nyckel till en hashkod och sedan till ett bucketindex.
-
Hashtabeller: Nycklar, hashfunktioner och kollisioner i en interaktiv simulering.
-
HashSet vs Dictionary vs Hashtable: Välj samling utifrån värden, nycklar och likhetsregler.
-
Öppen adressering och linjär probing: Hantera kollisioner direkt i slot-arrayen utan kedjor.
-
Beläggningsgrad, resizing och prestanda: Förstå förväntad O(1), omhashning och värsta fall.
Så använder du avsnittet
Section titled “Så använder du avsnittet”Börja med översikten, läs en artikel och kontrollera resultatet med små exempel. Följ länkarna till närliggande avsnitt när du behöver mer bakgrund.
