Estoy tratando de escribir un programa que se autogenerará pseudoaleatoriamente (basado en un valor inicial para que pueda volver a ejecutar la misma prueba más de una vez) una estructura de directorios creciente que consiste en archivos. (Esto es a prueba de estrés de una instalación base de datos de control de código fuente)Generación de árbol de directorios Pseudorandom?
Me preguntaba si alguno de ustedes estaban al tanto de algo similar a la quasirandom secuencias "de compilación" (por ejemplo van der Corput sequences o Halton sequences) que podría funcionar aquí.
editar: O un algoritmo fractal. Esto suena sospechosamente como un algoritmo fractal.
editar 2: No importa, creo que me di cuenta de la solución obvia, se inicia con un árbol vacío, y sólo tiene que utilizar las salidas secuenciales de un generador pseudoaleatorio de forma determinista (basado en el número generado y el estado de la árbol generado hasta ahora) hacer una de N acciones, por ejemplo crear un nuevo subdirectorio, agregar un nuevo archivo, cambiar el nombre de un archivo, eliminar un archivo, etc.
Quiero hacerlo de esta forma en lugar de solo verter archivos secuencialmente en una estructura de carpetas, porque nos encontramos con una situación donde tenemos algunos problemas con grandes #s de archivos, y no estamos seguros de cuál es la causa. (profundidad de árbol, # de renombrados, # de eliminaciones, etc.)
No es solo 1 árbol fijo que necesito generar, la estrategia de uso es: hacer crecer un poco la estructura de árbol, evaluar algunas estadísticas de rendimiento, hacer crecer estructurar un árbol un poco más, evaluar algunas estadísticas de rendimiento, etc.
Si obtiene una respuesta, asegúrese de usarla solo por la fuerza del bien. Suena como un problema divertido de resolver. –
"¿Usas tus poderes para bien o para increíbles?" –