[Moscow.pm] Взрыв мозга или занимательная топология
Ivan B. Serezhkin
ivan на serezhkin.com
Сб Ноя 24 07:06:50 PST 2007
ПРодолжаю оющатся сам с собой.
> Путь ищется перебором в глубину,
> my @queue=($begin_of_path);
> my @path=();
> my $element;
> while (@queue) {
> my $element=pop @queue;
> push @path, $element;
> last if $element==$end_of_path;
> if ($element->neighbors() -1) {
push, @queue, $element; # чтобы его ещё раз потрогать.
> shift @queue, $element->neighbors(); # Не shift, а push
> } else {
> $element->mark_deleted;
> }
> }
> print "Path: " . join(' - ', grep {!$_->deleted} @path);
> Соответственно neighbors ищется без учёта deleted
> Таким образом, узел у которого отрезали все тупики сам становится тупиком
>
>
>
>
--
Ivan B. Serezhkin
Подробная информация о списке рассылки Moscow-pm