Всем привет.
Необходимо реализовать хранение данных в 2х- и 3х-мерных массивах. Но нюанс заключается в том, что количество элементов на каждом уровне должно быть разным. Насколько я понимаю, при использовании Dim a.l(10, 20, 30) будет создан 3х-мерный массив фиксированного размера по всем трем уровням, т.е. на первом - 10 элементов, на каждом втором - по 20, на каждом из них - по 30.
Логика работы такова, что на этапах обхода вычисляется размер той или иной ветки на том или ином уровне - это раз, и два - нет смысла хранить данные в массиве вида a.l(50, 1000), если по факту там от силы пара веток с 1000 элементов на втором уровне, а все остальные по парочке значений содержат.
И чтобы совсем здорово было - таких массива 3 и их числовые ключи используются для сквозной перелинковки друг с другом (читай - по номеру ключа в одном массиве можно получить относящиеся к этим данным - данные из второго массива и т.д.)
Просто сижу переписываю один весьма занятный проект с PHP