Pytania otagowane jako hashtable

Tablica skrótów w programowaniu to kolekcja, która używa funkcji skrótu do mapowania wartości identyfikujących (kluczy) na powiązane z nimi wartości.


11
Jak wykonać asocjacyjną tablicę / mieszanie w JavaScript
Muszę przechowywać niektóre statystyki za pomocą JavaScript w sposób, który zrobiłbym w C #: Dictionary<string, int> statistics; statistics["Foo"] = 10; statistics["Goo"] = statistics["Goo"] + 1; statistics.Add("Zoo", 1); Czy w JavaScript jest Hashtablecoś takiego Dictionary<TKey, TValue>? Jak mogę przechowywać wartości w taki sposób?


14
Jak działa tabela skrótów?
Szukam wyjaśnienia, jak działa tabela skrótów - w prostym języku angielskim dla takiego prostaka jak ja! Na przykład wiem, że wymaga klucza, oblicza skrót (szukam wyjaśnienia, w jaki sposób), a następnie wykonuje jakieś modulo, aby ustalić, gdzie leży w tablicy, w której przechowywana jest wartość, ale tam kończy się moja …

10
Słownik .NET HashTable Vs Dictionary - czy słownik może być tak szybki?
Próbuję dowiedzieć się, kiedy i dlaczego korzystać ze słownika lub tabeli HashTable. Przeprowadziłem tutaj trochę wyszukiwania i znalazłem ludzi mówiących o ogólnych zaletach Słownika, z którymi całkowicie się zgadzam, co prowadzi do przewagi nad boksem i rozpakowaniem dla niewielkiego wzrostu wydajności. Ale przeczytałem również, że Słownik nie zawsze zwróci obiekty …

12
Co się stanie, gdy duplikat klucza zostanie umieszczony w HashMap?
Jeśli mijam te same kluczowe wielokrotnie do HashMap„s putmetody, co dzieje się z pierwotnej wartości? A jeśli nawet wartość się powtarza? Nie znalazłem żadnej dokumentacji na ten temat. Przypadek 1: Nadpisane wartości klucza Map mymap = new HashMap(); mymap.put("1","one"); mymap.put("1","not one"); mymap.put("1","surely not one"); System.out.println(mymap.get("1")); Dostajemy surely not one. Przypadek …
276 java  hashmap  hashtable 


15
Dobra funkcja skrótu dla ciągów znaków
Próbuję wymyślić dobrą funkcję mieszającą dla ciągów. Pomyślałem, że dobrym pomysłem może być podsumowanie wartości Unicode dla pierwszych pięciu znaków w ciągu (zakładając, że ma pięć, w przeciwnym razie zatrzymaj się tam, gdzie się kończy). Czy to byłby dobry pomysł, czy zły? Robię to w Javie, ale nie wyobrażam sobie, …
160 java  hash  hashtable  hashcode 

6
Jaki jest poprawny i dobry sposób implementacji __hash __ ()?
Jaki jest prawidłowy i dobry sposób wdrożenia __hash__()? Mówię o funkcji, która zwraca kod skrótu, który jest następnie używany do wstawiania obiektów do tabel skrótów, czyli słowników. Ponieważ __hash__()zwraca liczbę całkowitą i służy do „dzielenia” obiektów na tablice mieszające, zakładam, że wartości zwracanej liczby całkowitej powinny być równomiernie rozłożone na …

8
Jak wybrać między tabelą skrótów a Trie (drzewo prefiksów)?
Jeśli więc mam wybierać między tabelą skrótów a drzewem przedrostków, jakie czynniki dyskryminujące skłoniłyby mnie do wybrania jednego z nich. Z mojego własnego naiwnego punktu widzenia wydaje się, że używanie trie ma dodatkowe obciążenie, ponieważ nie jest przechowywane jako tablica, ale pod względem czasu wykonywania (zakładając, że najdłuższy klucz jest …

9
funkcja skrótu dla ciągu znaków
Pracuję na tablicy mieszającej w języku C i testuję funkcję skrótu dla ciągu znaków. Pierwszą funkcją, którą wypróbowałem, jest dodanie kodu ascii i użycie modulo (% 100), ale mam słabe wyniki przy pierwszym teście danych: 40 kolizji na 130 słów. Ostateczne dane wejściowe będą zawierały 8 000 słów (jest to …



8
Krotki (lub tablice) jako klucze słownika w języku C #
Próbuję utworzyć tabelę wyszukiwania słownika w języku C #. Muszę przekształcić 3 krotki wartości w jeden ciąg. Próbowałem używać tablic jako kluczy, ale to nie zadziałało i nie wiem, co jeszcze zrobić. W tym momencie rozważam utworzenie Dictionary of Dictionaries of Dictionaries, ale prawdopodobnie nie byłby to zbyt ładny widok, …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.