Me parece que una forma de almacenar datos en un árbol B como un archivo se puede hacer eficientemente con C usando un archivo binario con una secuencia (matriz) de estructuras, con cada estructura representando un nodo. Por lo tanto, uno puede conectar los nodos individuales con un enfoque que será similar a crear listas vinculadas utilizando matrices. Pero entonces el problema que apuntalaría sería la eliminación de un nodo, ya que borrar solo unos pocos bytes en el medio en un archivo enorme no es posible.C/C++: Cómo almacenar datos en un archivo en el árbol B
Una forma de eliminar podría ser realizar un seguimiento de los nodos 'vacíos' hasta que se alcance un límite de corte y luego crear otro archivo que descarte los nodos vacíos. Pero esto es tedioso
¿Existe un mejor enfoque desde el punto de vista de simplicidad/eficiencia para eliminar, o incluso representar un árbol B en un archivo?
TIA, -Sviiya
Para que quede claro, ¿estás preguntando sobre árboles B o árboles binarios? –
B-trees. Pero supongo que con el fin de almacenar como archivos, ¿el problema sería el mismo? – user203405
BTW, C y C++ son dos idiomas diferentes. Si está escribiendo código que funciona en ambos, agregue la etiqueta C++. –