Добро пожаловать mon amie ,
В моей домашней работе я чувствую необходимость использовать Graph ADT.Тем не менее, я хотел бы получить его, как бы сказать, generic .То есть я хочу хранить в нем все, что мне захочется.
Проблема, с которой я сталкиваюсь, связана со сложностью. Какую структуру данных я должен использовать для представления набора узлов? Я забыл сказать, что уже решил использовать метод списка смежности .
Как правило, в учебниках упоминаетсясвязанный список, но, насколько я понимаю, всякий раз, когда связанный список полезен и нам нужно выполнить поиск, дерево лучше .
Но опять же, нам нужночтобы связать узел с его списком соседних узлов, , а как насчет хеш-таблицы?
Можете ли вы помочь мне решить, в какой структуре данных (связанный список, дерево, хеш-таблица) следуетхранить узлы?