Длина кратчайшего цикла в неориентированном графе

Мне дан алгоритм, который должен найти длину кратчайшего цикла в неориентированном графе с единичной длиной ребер. Я должен показать, что алгоритм не всегда работает, приведя контрпример. У меня проблемы с примером, который может показать, что этот алгоритм не всегда работает.


Алгоритм:

  • Выполните поиск в глубину, отслеживая уровень каждой вершины.
  • Каждый раз, когда встречается задний край, вычисляйте длину цикла и сохраняйте ее, если она меньше, чем самая короткая из ранее замеченных.

Любые предложения/помощь будут оценены


person user3055141    schedule 13.10.2015    source источник
comment
ну пока все красиво. Но я не вижу никакого кода для фактического алгоритма...   -  person Paul    schedule 14.10.2015
comment
Каков алгоритм?   -  person Erick G. Hagstrom    schedule 14.10.2015
comment
@ErickG.Hagstrom обновил вопрос   -  person user3055141    schedule 14.10.2015


Ответы (1)


Посмотрите на этот граф с заданным обходом:

введите здесь описание изображения

При встрече с обратным ребром e->a вы замечаете цикл длиной 5, а для e->b - цикл длиной 4. Однако ответ 3 производится циклом a-b-e.

person sve    schedule 13.10.2015