Я хочу реализовать структуру данных сетки треугольников в форме:
|---|---|---|
| / | / | / |
|---|---|---|
| / | / | / |
|---|---|---|
Итак, каждая квадратная ячейка разбита на два треугольника. Проблема в том, что мне нужно хранить информацию для каждого края каждой ячейки. Я подумал о том, чтобы создать матрицу объекта, в которой каждый объект содержит 5 переменных (4 края + средний край). Но это означает, что существует избыточность, поскольку все ребра являются общими с какой-то другой ячейкой. Или я мог бы создать матрицу ребер, но это означало бы, что в первой строке будет 3 столбца, во второй — 7 и так далее.
Есть ли способ лучше? Никакого специального языка программирования не требуется, я могу использовать ООП.