Artikulácie a mosty Cut vertices / Bridges (Cut edges)

https://www.ksp.sk/kucharka/mosty_a_artikulacie/

image.png

Artikulácia/most je taký/taká vrchol/hrana, ktorého/ktorej odobratím sa zvýši počet komponentov (súvislosti) grafu ("rozpadne sa na viac častí").

image.png

Prehľadávanie do hĺbky (DFS)

image-3.png

image-4.png

Najlacnejšia kostra grafu (Mininum spanning tree)¶

Kruskalov algoritmus

Hranu AH nepridáme, lebo už sú spojené červenou cestou (už sú v jednom komponente grafu s červenými hranami). Hranu EF pridá me.

Union & Find (Disjoint-set)

Máme prvky rozdelené do množín. Každý prvok je v práve jednej množine. Chceme vedieť efektívne zistiť, v ktorej množine je prvok a vediet efetktívne spojiť dve množiny do jednej.

https://algs4.cs.princeton.edu/15uf/

Iterovaný dvojkový logaritmus

https://en.wikipedia.org/wiki/Iterated_logarithm

$$\log ^{*}n = {\begin{cases}0&{\mbox{ak }}n\leq 1\\1+\log ^{*}(\log n)&{\mbox{inak}}\end{cases}}$$

rastie veľmi pomaly

Untitled.png

$2^{65536}$ má skoro 20000 miest, zaberá 8kiB, vo vesmíre je len $2^{240}$ atómov

Maximálny tok v sieti Maximum flow

https://en.wikipedia.org/wiki/Maximum_flow_problem

https://ksp.mff.cuni.cz/kucharky/toky-v-sitich/

doprava ropy/plynu ... niektoré spojenia sú obojsmerné (je možné zapojiť reverzný tok) https://www.trend.sk/spravy/energetika-reverzny-tok-plynu-jamale-vyskocil-piatok-stvornasobok

Untitled.png

Len jeden zdroj source a jedno ústie sink

Untitled-2.png

Iterovanie, postupné vylepšovanie ... hrany nevyužité naplno:

Untitled-3.png