1632
 правки
Изменения
м
  
rollbackEdits.php mass rollback
Существуют задачи, в которых граф не обязательно на протяжении нашей работы после каждой операции добавления ребра остаётся лесом. Для решения таких задач в каждой компоненте связности выделим [[Остовные деревья: определения, лемма о безопасном ребре|остовные деревья]], которые образуют остовный лес. 
[[Файл:Graph.jpg|550px530px|thumb|left|Граф]]  [[Файл:Spanforest.jpg|550px530px|thumb|right|Остовный лес в графе]]  
====Псевдокод====
  '''function''' <tex>\mathrm{add}</tex> ('''Node''' u, '''Node''' v):
    '''Edge''' e = <tex>\langle </tex>u, v<tex>\rangle</tex>
    e.level = 0
====Псевдокод====
  '''function''' <tex>\mathrm{remove}</tex> ('''Node''' u, '''Node''' v):
    '''Edge''' e = <tex>\langle </tex>u, v<tex>\rangle</tex>
    '''for''' i = e.level '''downto''' 0