Графтағы алгоритм түрлері

Анықтама
DFS (тереңнен іздеу) — бір тармақты соңына дейін өтіп зерттейді (рекурсия/стек). BFS (көлденеңінен іздеу) — деңгей-деңгей зерттейді (кезек).
def dfs(v):
    visited[v] = True
    for w in adj_list[v]:
        if not visited[w]:
            dfs(w)
Ескеру
«Тойымсыз» (greedy) алгоритм әр қадамда жергілікті ең жақсы таңдауды жасайды, бірақ ЖАЛПЫ оптимал болмауы мүмкін.
АлгоритмНе табады
Прима-КрускалМинималды ішкі ағаш
ДейкстраБір жұп арасындағы қысқа жол
ФлойдБарлық жұп арасындағы қысқа жол
Деңгей: Орта

Тойымсыз алгоритм

Берілді: A→C(9), C→F(2), F→E(9) және A→B(7), B→C(10), C→F(2), F→E(9).
Табу керек: қысқа жол.
Шешуі:
A-C-F-E = 9+2+9=20, ал тойымсыз A-B-C-F-E = 7+10+2+9=28.
Жауабы: оңтайлы жол — 20, тойымсыз — 28.