Obsah

DFS (Depth-First Search / Distributed File System)

Pojem DFS se v informatice používá ve dvou zcela odlišných významech:

Prohledávání do hloubky je algoritmus pro procházení grafů nebo stromových struktur. Strategií tohoto algoritmu je postupovat v jedné větvi co nejdále do hloubky, dokud nenarazí na konec (list) nebo na již navštívený uzel, a teprve poté se vrátit k nejbližšímu rozcestí (backtracking).

Vlastnosti algoritmu

2. DFS jako Distribuovaný souborový systém

Distributed File System je technologie, která umožňuje přistupovat k souborům rozptýleným na různých serverech tak, jako by byly uloženy na jednom lokálním disku. Uživatel vidí jednu logickou strukturu složek, i když fyzicky data leží na deseti různých strojích.

Hlavní příklady a implementace

Výhody distribuovaného ukládání

Srovnání: DFS vs. BFS (u algoritmů)

Vlastnost DFS (Do hloubky) BFS (Do šířky)
Priorita Jde co nejdál od startu. Prozkoumává nejbližší sousedy.
Paměť Obvykle méně náročný. Náročnější na paměť (ukládá celou „vlnu“).
Nejkratší cesta Negarantuje nalezení nejkratší cesty. V neseřazeném grafu vždy najde nejkratší cestu.
Zajímavost: Algoritmus DFS se často přirovnává k procházení bludiště s nití (jako Ariadnina nit). Jdete pořád dál, a když narazíte na zeď, vracíte se po niti zpět, dokud nenajdete jinou odbočku.

Zpět na Algoritmy nebo Zpět na Architekturu