Menu
Coddy logo textTech

Czym jest mapa haszująca?

Część sekcji Logika i przepływ programu ścieżki Rust w Coddy. Lekcja 27 z 66.

Wyobraź sobie, że masz papierowy słownik, w którym możesz szybko znaleźć definicję dowolnego słowa. Mapa skrótów działa w podobny sposób — to struktura danych, która przechowuje informacje w parach klucz-wartość, dzięki czemu możesz szybko znaleźć wartość, podając powiązany z nią klucz.

W Rust mapa haszująca jest reprezentowana przez typ HashMap<K, V>, gdzie K to typ kluczy, a V to typ wartości. Na przykład możesz mieć mapę haszującą, która przechowuje imiona uczniów jako klucze, a ich wyniki testów jako wartości, lub nazwy krajów jako klucze, a nazwy ich stolic jako wartości.

// Przykładowa koncepcja: imiona uczniów → wyniki
// "Alice" → 95
// "Bob" → 87
// "Carol" → 92

Główną zaletą map haszujących jest ich szybkość — zapewniają bardzo szybkie wyszukiwanie, wstawianie i usuwanie elementów. Gdy musisz znaleźć wartość, nie musisz przeszukiwać każdego elementu tak jak w przypadku wektora. Zamiast tego mapa haszująca używa klucza, aby szybko zlokalizować dokładne miejsce, w którym przechowywana jest wartość.

Spróbuj swoich sił

Ta lekcja nie zawiera wyzwania z kodem.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator Rust online