Изменения

Перейти к: навигация, поиск
Теорема Иммермана
| proof =
Можно построить недетерминированный алгоритм, который будет допускать <tex>r_i</tex> и при этом будет перечислять все вершины из <tex>R_i</tex> на <tex>O(\log |G|)</tex> памяти.
'''Enum'''(<tex>s, i, ri, G</tex>)
<tex>counter</tex> <tex>\leftarrow</tex> 0 //количество уже найденных и выведенных элементов
'''for''' <tex>v = 1..n</tex> '''do''' //перебираем все вершины графа
'''continue''' or find path //недетерминированно угадываем путь из s до v или переходим к следующей вершине <tex>counter</tex>++ '''return'''' <tex>v</tex> //выдаем вершину, до которой угадали путь
'''if''' (<tex>counter \geq r_i</tex>) //нашли <tex>r_i</tex> вершин, допускаем, завершаем работу
'''accept'''
'''reject''' //не нашли <tex>r_i</tex> вершин, не допускаем
editor
143
правки

Навигация