Так, гайз, вопрос по архитектуре
есть класс графа, класс точки, класс ребра графа
далее нужно организовать парочку алгоритмов, например обходы, волновой алгоритм итд - они не требуют никаких доп. значений
также есть более сложные алгоитмы, например алг дейкстры - и он требует дополнительных полей , например кратчайший путь к точке, итд
да, их можно хранить отдельными массивами, но как это сделать с точки зрения ооп?