На этом уроке я дам определение графа своими словами, всё, что запомнил с момента учёбы в университете. В конце урока мы зададимся вопросом - как хранить граф в памяти компьютера.
Дата отправки отчёта:
24 апреля 2016 г.
Задание выполнено: за
30 мин.
Чему научился:
Что такое граф и методы его хранения
Что было сложным:
придумать метод хранения
Комментарии:
Может быть надо хранить как вложенный массив - Массив [int, int[]]. Первый int - для цвета данной вершины, вложенный массив - для перечисления соседей вершины.
Можно хранить и так, собственно, никто не запретит. Вопрос только в быстродействии и съеденной памяти. Не уверен, какой способ лучше, просто в хеш таблице быстрее скорость доступа к n-ому элементы (если их много).
Дмитрий, массив - это коллекция ОДНОТИПНЫХ индексированных элементов. Если хранить как ты предлагаешь Массив[int, int[]] у тебя получается что в Массиве хранится первый элемент типа int, а второй типа ссылка на другой массив int - это совершенно разные вещи.
Научился: Создать класс и создать требуемые поля, потом ссылку на того же типа или массив на все связанные вершины. Трудности: Графы всегда обходил стороной эту тему, но теперь придется разбираться.