Blog

Twoja wymarzona praca? Lets Git IT.
Interaktywna platforma przygotowująca do rozmów technicznych dla nowoczesnych programistów.

XGitHub

Platforma

  • Kategorie

Zasoby

  • Blog
  • O aplikacji
  • FAQ
  • Sugestie

Prawne

  • Polityka prywatności
  • Regulamin

© 2025 LetsGit.IT. Wszelkie prawa zastrzeżone.

LetsGit.IT/Kategorie/Algorytmy
Algorytmyhard

A*: jak heurystyka wpływa na optymalność?

Tagi
#a-star#heuristic#shortest-path#graphs
Wróć do kategoriiPrzejdź do quizu

Odpowiedź

A* używa f(n) = g(n) + h(n). Jeśli heurystyka h jest dopuszczalna (nie przeszacowuje) i spójna, A* jest optymalny i odwiedza mniej węzłów niż Dijkstra. Gdy h przeszacowuje, optymalność nie jest gwarantowana. Dla h = 0 A* redukuje się do Dijkstry.

Powiązane pytania

Algorytmy
Bellman–Ford: kiedy go używasz i jaką ma przewagę nad Dijkstrą?
#bellman-ford#shortest-path#graphs
Algorytmy
Co liczy algorytm Floyda–Warshalla i jaka jest jego złożoność?
#graphs#shortest-path#floyd-warshall
Algorytmy
Kruskal vs Prim dla MST — czym się różnią?
#mst#kruskal#prim
Algorytmy
A* vs Dijkstra — jaka jest różnica i kiedy A* jest szybszy?
#a-star#dijkstra#heuristics
Algorytmy
Dlaczego Dijkstra nie działa z ujemnymi wagami krawędzi i czego użyć zamiast?
#dijkstra#bellman-ford#negative-weights
Algorytmy
Kiedy BFS może zastąpić algorytm Dijkstry?
#shortest-path#bfs#dijkstra