valyala
Новичок
В случае крайней паранойи можно и от переменной $i избавиться:
-~{}~ 01.06.06 15:37:
PHP:
bool is_cyclic($list)
{
if ($first == null) return false;
$depth = 1;
$first = $list;
for (;;) {
do {
$list = $list->next;
if ($list == null) return false;
if ($list == $first) return true;
} while (--$depth);
// восстанавливаем прежнее значение $depth
while ($first != $list) {
$first = $first->next;
++$depth;
}
$depth += $depth;
}
}
Влом ) Что, где-то в синтаксисе ошибся? Или алгоритм неверный?valyala
а теперь протесть свой код =)))