Ich habe eine Frage zu Kollisionen in 'Dict' Struktur in Python. Suche, Einfügen und Löschen in 'Dict' Struktur (in Python gebaut) ist etwa 0 (1) Zeit Komplexität auf Durchschnitt. Wir alle wissen, dass es sich um Kollisionen handelt, die passieren können, wenn die Hash-Funktion einige Objekte (entsprechend ihren Schlüsseln) der gleichen Stelle im Wörterbuch zuordnet. Meine Frage: Ich werde zum Dictionay (in Python) die Schlüssel einfügen: "a", "b", "c", ..., "z". Gibt es eine beliebige Möglichkeit, eine Kollision in der Hash-Zuordnung mit diesen Schlüsseln zu haben? Wird es sicher O (1) Zeitkompliziertheit sein [worst case] weil wo keine Kollisionen sein werden? Wer kann mir versichern, dass Kollisionen mit diesen Schlüsseln nicht passieren werden? Wie funktioniert die Hash-Funktion von Python? Vielen Dank für Ihre Hilfe.Kollisionen im Wörterbuch (Python)
-1
A
Antwort
1
ich denke, das ist das, was Sie suchen
http://www.laurentluce.com/posts/python-dictionary-implementation/
+0
Das sieht obsolet aus. –
Verwandte Themen
- 1. Wie gut löst .NET Wörterbuch Kollisionen?
- 2. Umgang mit Hash-Kollisionen in Python Wörterbücher
- 3. Python Counting countries im Wörterbuch
- 4. Ersetze Listenwert im Python-Wörterbuch
- 5. Bestellung Angebote im Python-Wörterbuch
- 6. Python: If (user_input) im Wörterbuch
- 7. Indexoperator [] im Wörterbuch, in Python
- 8. Wie macht man Kollisionen im TKinter?
- 9. Gebäude Wörterbuch im Wörterbuch
- 10. Kurzer alphanumerischer Python-Hash mit minimalen Kollisionen
- 11. Python: Validieren jeweils Werte im Wörterbuch
- 12. Prozentsatz eines Buchstabens im Python-Wörterbuch abrufen
- 13. Zugriff auf verschachtelte Schlüsselwerte im Python-Wörterbuch
- 14. Python - Finden Sie Top Artikel im Wörterbuch
- 15. Python Count Gesamtzahl Elemente im Wörterbuch
- 16. Liste der Schlüsselwertpaare im Python-Wörterbuch sortieren
- 17. Python: Schlüssel des Index im Wörterbuch erhalten
- 18. Textdatei mit fester Breite im Python-Wörterbuch
- 19. Entfernen Zeichenfolge im Python-Wörterbuch Wert
- 20. Wert von Integer im Python-Wörterbuch erhöhen
- 21. Planschleifen Liste im Wörterbuch in Python
- 22. Python Top-Werte im Wörterbuch erhalten
- 23. Erkennen von Kollisionen im Sprite-Kit
- 24. Counting booleans im Wörterbuch
- 25. Python Update-Wörterbuch in Wörterbuch
- 26. Python: Tupel von Wörterbuch Wörterbuch
- 27. Abnehmender Wert im Wörterbuch
- 28. Python Wörterbuch Bezug auf Nachbarn-Wörterbuch Element
- 29. Python - Mock importiert Wörterbuch
- 30. Python Wörterbuch Schritt
Mögliche Duplikat (http://stackoverflow.com/questions/327311/how-are- [Wie Python In Wörterbücher Umgesetzt Built] Pythons-Built-In-Dictionaries-implementiert) – hashcode55
Sie stecken sage und schreibe 26 Tasten in Ihr Diktat und machen sich Sorgen wegen zeitlicher Komplexität? Warum? –
@Rawing: Ich hatte eine Prüfung in der Universität. Ich muss sicher sein, dass das Programm auf O (1) Zeit Komplexität WORST CASE arbeitet. Ich muss meinem Dozenten beweisen, dass ich in diesem Fall keine Kollision habe. Ich weiß nicht, wie ich es beweisen soll. Bitte helfen Sie mir: P – yoni4949