Note de curs, clasele 9-10, 16 noiembrie 2012

From Algopedia
Jump to navigationJump to search

Grafuri

  • parcurgere în adâncime
  • cele patru tipuri de muchii (forward, back, tree, cross)
  • timpii de descoperire / părăsire a nodului, d[u] / f[u]
    • posibilități de intersectare pentru d[u], f[u], d[v], f[v] în funcție de ordinea parcurgerii lui u și v

Arbori parțiali minimi

  • definiție
  • algoritmi greedy
  • tăieturi
    • tăieturi care respectă un set de muchii
  • safe edges
  • algoritmii lui Kruskal și Prim
    • analize de complexitate

Probleme

  • problema celebrității O(n)
  • găsirea unui ciclu O(n)
  • test dacă un graf este bipartit O(n)
  • adevărat sau fals? dacă u ⇝ v și d[u] < d[v], atunci v descendent al lui u - fals (u⇝v poate fi pe back edge)
  • adevărat sau fals? dacă u ⇝ v, atunci d[v] ≤ f[u] - fals (idem)
  • adevărat sau fals? dacă v are muchii care intră și muchii care ies, atunci v nu poate fi singur în arborele lui DFS - fals
  • demonstrați că muchia minimă dintr-un graf este parte dintr-un MST
  • actualizarea APM la adăugarea unei muchii, la adăugarea unui nod