в общем есть матрица для ориентированного графа, тут все понятно, есть матрица допустим n * n, если нужно установить связь например 3 - 4, то делаем так: *(3 * n + 4) = 1, все просто. теперь допустим нужна матрица для неориентированного графа, 4 - 3 эквивалентно 3 - 4, а 3 - 3 не может быть, следовательно нам для хранения матрицы требуется память (n * n / 2 - n / 2), однако вопрос, как адресовать в таком массиве нужные нам связи, если написать *(3 * n + 4), то получим выход за пределы массива, есть идеи?
Похожие темы
- Форум Теория: хранение графа (2009)
- Форум [графы] Компактное хранение словаря (2010)
- Форум объектно-ориентированная сумма элементов в матрице (2013)
- Форум Существуют ли в природе средства «денормализации» ориентированного графа? (2014)
- Форум Реалтайм пушинга в <video></video> тред (2014)
- Форум [Haskell]Массивы (2010)
- Форум Матрица инциденций графа (2012)
- Форум Что-то вроде CodeGuard для Linux (2002)
- Форум Help! Задача с динамическими массивами. (2006)
- Форум Средства визуализации. 3D, графы, диаграммы и т.п. Посоветуйте инструменты. (2011)