Hash mapa – fiszki

Zestaw fiszek dotyczących hash map, ich definicje, zastosowania oraz pytania quizowe do samodzielnej nauki.

CosmicTiger179·11 fiszki·8 pytania
studiacomputer_scienceprogramming
0
Umiem
1 / 11
0
Uczę się
Przód

Hash mapa

Kliknij, aby odwrócić
Tył

Struktura danych, która przechowuje pary klucz-wartość, wykorzystując funkcję haszującą.

Kliknij, aby odwrócić
Umiem
Uczę się

Quiz(8 pytania)

Pytanie 1 z 8

1. Jakie jest przeciętna złożoność czasowa dodawania elementu do hash mapy?

Pojęcia w tym zestawie(11)

Definicje i podstawy(5)

Hash mapa

Struktura danych, która przechowuje pary klucz-wartość, wykorzystując funkcję haszującą.

Funkcja haszująca

Funkcja, która przekształca klucz w unikalny indeks dla tablicy, zapewniając szybki dostęp.

Złożoność czasowa operacji

Przeciętnie O(1) dla dodawania, usuwania i wyszukiwania elementów.

Kolizje

Sytuacje, w których różne klucze są mapowane na ten sam indeks w tablicy.

Łańcuchowanie

Technika rozwiązywania kolizji poprzez tworzenie listy dla elementów w tym samym indeksie.

Zastosowania i porównania(6)

Porównanie z tablicą

Hash mapa oferuje lepszą wydajność w przypadku dużych zbiorów danych niż tradycyjna tablica.

Użycie hash mapy

Idealna do implementacji słowników, baz danych i systemów cache.

Różnica między mapą a zestawem

Mapa przechowuje pary klucz-wartość, zestaw tylko unikalne klucze.

Prawda czy fałsz: Hash mapa jest uporządkowana.

Fałsz, ponieważ hash mapa nie gwarantuje porządku elementów.

Hash mapa w Java

Java oferuje klasę HashMap, która implementuje interfejs Map.

Uzupełnij zdanie: Hash mapa umożliwia ___

przechowywanie danych w postaci klucz-wartość, co ułatwia szybkie wyszukiwanie.

Pytania w tym zestawie(8)

1. Jakie jest przeciętna złożoność czasowa dodawania elementu do hash mapy?

A.O(1)
B.O(n)
C.O(log n)
D.O(n²)

2. Które z poniższych stwierdzeń jest prawdziwe?

A.Hash mapa przechowuje tylko unikalne wartości
B.Hash mapa jest zawsze uporządkowana
C.Funkcja haszująca mapuje klucze na indeksy
D.Hash mapa nie obsługuje kolizji

3. Która z poniższych metod rozwiązuje kolizje?

A.Łańcuchowanie
B.Rehashing
C.Sortowanie
D.Wyszukiwanie binarne

4. Jaka jest główna różnica między mapą a zestawem?

A.Zestaw przechowuje pary klucz-wartość
B.Mapa przechowuje tylko klucze
C.Zestaw nie ma duplikatów
D.Mapa jest szybsza

5. Jakie są zastosowania hash map?

A.Cache, słowniki, bazy danych
B.Sortowanie, filtrowanie
C.Zliczanie, agregowanie
D.Grafika komputerowa

6. Jakie są wady użycia hash mapy?

A.Nieefektywność w przypadku dużych zbiorów danych
B.Trudności w rozwiązywaniu kolizji
C.Wysokie zużycie pamięci
D.Wszystkie powyższe

7. Prawda czy fałsz: Hash mapa gwarantuje porządek przechowywanych elementów.

A.Prawda
B.Fałsz
C.Tylko w Javie
D.Tylko w Pythonie

8. Która z poniższych implementacji hash mapy jest najpopularniejsza?

A.HashMap w Java
B.Dictionary w Pythonie
C.HashTable w C++
D.TreeMap w Java

Powiązane zestawy

Stwórz własny zestaw

Wgraj PDF, wklej notatki lub opisz temat – AI wygeneruje fiszki, quizy i więcej w kilka sekund.