Я пытаюсь написать программу, которая будет псевдослучайно автоматически генерировать (основываясь на начальном значении, чтобы я мог повторно выполнить один и тот же тест несколько раз) растущей структуры каталогов, состоящей из файлов. (это стресс-тестирование установки базы данных управления версиями)
Мне было интересно, знал ли кто-нибудь из вас о чем-то похожем на квазислучайные «заполняющие пространство» последовательности (например, последовательности Ван-дер-Корпута или последовательности Халтона ), которые могли бы работать здесь .
edit: Или фрактальный алгоритм. Это звучит подозрительно, как фрактальный алгоритм.
edit 2: Неважно, думаю, я нашел очевидное решение, начнем с пустого дерева и просто используем последовательные выходы псевдослучайного генератора для детерминистского определения (на основе сгенерированного числа и состояния сгенерированного до сих пор дерева). ) выполнить одно из N действий, например создать новый подкаталог, добавить новый файл, переименовать файл, удалить файл и т. д.
Я хочу сделать это таким образом, а не просто последовательно выгружать файлы в структуру папок, потому что мы сталкиваемся с ситуацией, когда у нас возникают проблемы с большим количеством файлов, и мы точно не знаем, в чем причина является. (глубина дерева, количество переименований, количество удалений и т. д.)
Мне нужно сгенерировать не только одно фиксированное дерево, стратегия использования такова: немного увеличить древовидную структуру, оценить статистику производительности, еще немного увеличить древовидную структуру, оценить статистику производительности и т. Д.