На этом уроке мы напишем алгоритм поиска вширь. Однако, запустить его не удастся. Почему? Это вам самостоятельное задание, разобраться в причине, и найти способ, как это исправить.
Дата отправки отчёта:
24 июля 2019 г.
Задание выполнено: за
19 час. 50 мин.
Чему научился:
Насколько я понял нельзя назначить item.key тот цвет который в нем уже существует! По крайней мере у меня все сложилось!!! // Задаем цвет public void SetColor(int _int, Color _color) { // Проверяем существует искомый ключь в списке if (!ListVertex.ContainsKey(_int)) { return; }
// Если Назначаемый цвет 'Key' нашего списка, равен назначаемому цвету, то пропускаем if(!ListVertex[_int].Equals(_color)) { ListVertex[_int] = _color; } }
Трудности: Понять в чем именно ошибка. Программу то я запустил, перейдя с foreach на for, но чем точно дело я не понял. Похоже Hashtable возвращает не int в итераторе. Но урок отличный, я долго колупался)
Научился: Вспомнил алгоритм поиска вширь через очередь. Ну раз мы изменяли коллекцию, то почему бы там, где итератор, не сделать пребор, как в массиве - по индексу?