На этом уроке мы напишем алгоритм поиска вширь. Однако, запустить его не удастся. Почему? Это вам самостоятельное задание, разобраться в причине, и найти способ, как это исправить.
Дата отправки отчёта:
17 июня 2017 г.
Задание выполнено: за
1 час. 56 мин.
Чему научился:
создавать и обрабатывать очередь
Что было сложным:
понять почему не работает foreach (int nr in ВсеВершины())
Комментарии:
Отличный урок.
Источник ошибки в функции УстановитьЦвет(Цвет цвет). В ней Я заменил строку foreach (int nr in ВсеВершины()) на for (int nr=0; nr<вершины.Count;nr++) и все заработало. Чтобы убедиться в этом все измененя в очереди я записал в файл (см. скрин)
Трудности: Понять в чем именно ошибка. Программу то я запустил, перейдя с foreach на for, но чем точно дело я не понял. Похоже Hashtable возвращает не int в итераторе. Но урок отличный, я долго колупался)
Научился: Вспомнил алгоритм поиска вширь через очередь. Ну раз мы изменяли коллекцию, то почему бы там, где итератор, не сделать пребор, как в массиве - по индексу?