1.
Poszukiwanie wszerz (BFS):
Algorytm BFS rozpoczyna od wybranego wierzchołka grafu i przeszukuje wszystkie sąsiednie wierzchołki
na danym poziomie przed przejściem do następnego poziomu. Jest to iteracyjny algorytm, który korzysta
z kolejki do przechowywania wierzchołków, które mają być odwiedzone. BFS zapewnia znalezienie
najkrótszej ścieżki do wszystkich osiągalnych wierzchołków.
2. Poszukiwanie w głąb (DFS):
Algorytm DFS rozpoczyna od wybranego wierzchołka i przeszukuje jak najdalej wzdłuż każdej gałęzi przed
przejściem do następnej gałęzi. Jest to rekurencyjny algorytm, który korzysta ze stosu do
przechowywania wierzchołków, które mają być odwiedzone. DFS nie gwarantuje znalezienia najkrótszej
ścieżki, ale jest skuteczny w znalezieniu drogi od wierzchołka startowego do celu.
3. Struktura słownika (map)
Kontenery asocjacyjne przechowują elementy w zmapowany sposób. Każdy element ma wartość klucza i
wartość mapowaną. Żadne dwie zmapowane wartości nie mogą mieć tych samych wartości kluczy. Są
nastawione na wyszukiwanie, bardziej niż na iterację, czy dostęp swobodny.