#, решил остаться при первом варианте, где у нас 2d массив ибо будет меньше ребер. Но ко мне подкрались смутные сомнения что это мусор а не структура))))
#, там многомерно не понятный костыль. Который сначало просто несвязанный 2d массив а потом при заканчивается места в одном из "регионов" он ищет пустую ячейку начиная с твой забитой ячейки и получается ребро. Ну или они будут связаны по дефолту, не знаю если честно как лучше реализовать.
Я уже переделываю машину и использую обычную плоскую память (не переменные и стек) тоесть есть указатель на инструкцию и от него смещение на 1/2/3 для получения аргументов