Изменения

Перейти к: навигация, поиск

Задача о динамической связности

121 байт добавлено, 23:55, 14 января 2018
add(u,v)
Удобнее всего новому ребру давать уровень <tex>0</tex>. В этом случае изменится только <tex>G_0</tex>, так как в остальные подграфы <tex>G_i</tex> рёбра нулевого уровня не входят. После вставки нового ребра нам нужно проверить, были ли вершины <tex>u</tex> и <tex>v</tex> в одной компоненте связности до того, как мы вставили ребро. Если они лежали в разных компонентах, то необходимо новое ребро добавить и в остовный лес <tex>F_0</tex>.
<!---------- ====Псевдокод==== '''function''' add('''Node''' u, '''Node''' v): we need a Psevdocode-- e = <x, y> insert(insert(<tex>G_0</tex>, e) '''if not''' connected(u, v) insert(insert(<tex>F_0</tex>, e)
===remove(u,v)===
693
правки

Навигация