¿Qué es un nodo hoja, grado? ¿Nodo raíz?
2. Un nodo con grado 0 se llama nodo hoja.
3. El nodo en la parte superior del árbol (sin un nodo padre) se llama nodo raíz.
4. Solución a este problema:
Supongamos que el árbol binario tiene n puntos de resumen, n0 nodos de hoja, n1 nodos y el grado es 1.
Se pueden obtener las siguientes dos ecuaciones:
(1)N = N+nN 1;
Básico: Obviamente, un árbol binario El total El número de puntos es igual a la suma del número de nodos con grados 0, 1 y 2 respectivamente.
(2)N = 2n+N 1+1;
Básico: El número de ramas de un árbol binario (es decir, las diagonales izquierda y derecha) es igual a la suma de los puntos menos 1. Esta es una condición clave.
Se puede obtener de (1)(2): n0 = n+1;
Entonces la respuesta es a.
Datos extendidos:
1. Método de entrada de los nodos hoja:
En reiserfs, se puede acceder a los datos del archivo de dos maneras: elementos directos y elementos indirectos. Para archivos pequeños, los datos del archivo en sí y los datos estadísticos se pueden almacenar en nodos hoja. Este tipo de entrada se denomina entrada directa.
Las entradas directas utilizan la estructura de almacenamiento que se muestra en la Figura 4, pero cada cuerpo de datos de entrada son los datos del archivo en sí. Para archivos grandes, un nodo de hoja única no puede almacenar todos los datos, por lo que almacena algunos datos en bloques de datos sin formato y accede a estos bloques de datos a través de punteros almacenados en entradas indirectas.
El bloque de datos sin formato se utiliza en todo el bloque y una parte del espacio restante se puede dejar en el último bloque de datos sin formato, cuyo tamaño se especifica en el campo ih_free_space_reserved del encabezado de entrada correspondiente. . La Figura 6 muestra la estructura de almacenamiento de las entradas indirectas.
2. Estructura de almacenamiento de los nodos hoja:
Para el bloque de datos predeterminado de 4096 bytes, una entrada indirecta puede almacenar hasta 4048 KB (4096*(4096-48)/4. sección de palabras), los archivos más grandes necesitan almacenar múltiples entradas indirectas, el orden entre ellas se identifica por el desplazamiento en la clave.
Además, la parte inferior a un bloque de datos al final del archivo también se puede almacenar en la entrada directa como un archivo pequeño, lo que se denomina embalaje final. En este caso, se requiere al menos una entrada indirecta y una entrada directa para almacenar el archivo.
Materiales de referencia:
Enciclopedia Baidu - Nodo Hoja