Was passiert, wenn im Dictionary-Schlüssel eine Hash-Kollision auftritt?

Ich habe Programmierung in c++ und java vollständig von meinem Leben, aber auf C# habe ich das Gefühl, es ist ein ganz anderes Tier.

Im Falle von hash-Kollision Wörterbuch-container in c#, was tut Sie? oder hat es auch eine Erkennung der Kollision?

Im Fall von Kollisionen, die in ähnlichen Containern in SDL, würden einige machen ein Schlüssel-Wert-Abschnitt link-Daten in Schlüssel-Wert-Abschnitt wie Link-Liste, oder einige würden versuchen, verschiedene hash-Methode.

[Update 10:56 A. M. 6/4/2010]

Ich versuche einen Zähler pro Benutzer. Und set user # ist nicht definiert, es kann auch erhöhen oder verringern. Und ich gehe davon aus, dass die Größe der Daten, die über 1000.

So, ich will :

  • schnellen Zugriff vorzugsweise nicht in O(n), ist Es wichtig, dass ich in der Nähe der O(1) aufgrund der Anforderung, die ich brauche zu machen sicher, ich kann Kraft, Abmelden, bevor Sie in der Lage sind zu führen etwas albern.
  • Dynamisches Wachstum und schrumpfen.
  • einzigartige Daten.

Hashmap war meine Lösung, und es scheint Wörterbuch ist das, was ist ähnlich hashmap in c#...

InformationsquelleAutor der Frage Anatoli | 2010-06-04

Schreibe einen Kommentar