Introducción a los árboles rojo-negros

El árbol rojo-negro es un árbol de búsqueda binario que puede mantener el equilibrio de todo el árbol y mejorar la peor eficiencia de las consultas, pero es más simple que el árbol AVL.

En un árbol rojo-negro, cada nodo puede tener dos colores diferentes: rojo o negro. Los árboles rojo-negro siempre cumplen las siguientes cinco condiciones:

Los árboles rojo-negro pueden rotar, agregar nodos y eliminar nodos. La operación de rotación se divide en operación con la mano izquierda y operación con la mano derecha. La mano izquierda significa que el nodo hoja derecho del nodo padre original se convierte en el nuevo nodo padre, y el nodo padre original se convierte en el nodo hoja izquierda del nuevo nodo padre. Al girar a la izquierda, debido al cambio de punteros entre nodos, la posición del subárbol izquierdo del nodo hoja derecho original está ocupada por el nodo padre original, y se debe encontrar un nuevo nodo padre para él. Obviamente, debido a que los valores de todos los nodos en este subárbol son más pequeños que el nodo hoja derecho original y más grandes que el nodo padre original, se puede utilizar como el subárbol derecho del nodo padre original. Básicamente ocurre lo mismo con la rotación a la derecha.

La operación de inserción del árbol rojo-negro es más complicada que la del árbol de búsqueda binario ordinario porque necesita mantener cinco atributos del árbol rojo-negro, que cambiarán durante la inserción. La primera mitad de la operación de inserción es básicamente la misma que la de un árbol de búsqueda binario normal. Continúe buscando en el árbol hasta que encuentre una ubicación adecuada para insertar el nuevo nodo en el árbol como un nodo hoja. Luego, el nodo se marca en rojo. El trabajo restante es ajustar el color de cada nodo del árbol rojo-negro para mantener las propiedades del árbol rojo-negro.

Insertar un nodo rojo debajo de un nodo puede resultar en la siguiente situación:

Para el segundo caso, es fácil de manejar, simplemente cambie el color del nodo a negro. La primera situación es más complicada.

Dependiendo del método de procesamiento, se puede dividir en tres situaciones según el color de los nodos hermanos del nodo padre:

La eliminación del árbol rojo-negro también es más complicada que el árbol binario. Si se elimina/mueve un nodo rojo, es básicamente consistente con un árbol de búsqueda binario, ya que no destruye ninguna propiedad de un árbol rojo-negro. Si elimina un nodo negro, la altura negra de su nodo principal será inconsistente.

Al eliminar, además de eliminar el árbol de búsqueda binario, también debe registrar el color inicial del nodo eliminado/movido. El color del nodo movido se convertirá en el color del nodo eliminado.

A continuación, el nodo que se va a mover se indica como Y. El nodo que ocupa la posición original del nodo Y se representa como Al nodo se le asigna un negro intenso (este negro intenso es el negro heredado del nodo Y original), de modo que tenga dos colores al mismo tiempo. De esta manera, el número de nodos negros del camino simple a través de X puede considerarse temporalmente sin cambios y las propiedades permanecen sin cambios. 5. En este momento, el color del nodo X puede tener dos situaciones: doble negro o rojo y negro. Si x es rojo y negro, establezca x en negro. Porque esto no afectará las propiedades de x ni de ninguno de sus nodos secundarios. Si x es doble negro, es necesario asignar negros adicionales a otros nodos. A continuación, se puede dividir en las siguientes situaciones:

上篇: ¿El cantonés es chino clásico? 下篇: Escuela secundaria Tang Juan del condado de ZijinTurismo en Heyuan Introducción al condado de Zijin El condado de Zijin está ubicado en el sureste de la ciudad de Heyuan en la parte centro-oriental de la provincia de Guangdong, en la orilla este del tramo medio. del río Dongjiang. Limita con el condado de Wuhua al este, el condado de Boluo al otro lado del río Dongjiang al oeste, el distrito de Huicheng al suroeste, el condado de Huidong al sur, el condado de Luhe al sureste, el condado de Haifeng al noroeste, el distrito de Yuancheng de la ciudad de Heyuan y Dongyuan. Condado al norte. El condado comienza desde Shanjiaowo, aldea Dongxia, ciudad de Nanling, en el este, hasta la aldea Jiangkou, ciudad de Guzhu, en el oeste, con una longitud de 88,6 kilómetros de este a oeste. Comienza en la aldea de Pengjuan, en la ciudad de Shangyi, en el sur, y termina en Yanziyan, en el área de gestión de Baixi, en el norte, con una anchura de 64 kilómetros de norte a sur. El área total del condado es de 3627 kilómetros cuadrados (1.994 área topográfica 3621,24 kilómetros cuadrados). Más del 80% del condado es montañoso y montañoso, y se lo conoce como "ocho montañas, una agua y una tierra de cultivo". La ciudad de Zicheng, sede del gobierno popular del condado, está a 270 kilómetros de la capital provincial, Guangzhou, a 223 kilómetros de Shenzhen y a 68 kilómetros de Heyuan. El área de Zijin ha pertenecido a Baiyue desde la antigüedad. Ha pertenecido a los condados de Boluo y Longchuan del condado de Nanhai desde la dinastía Qin. Ha pertenecido a los condados de Guishan y Xingning en las dinastías Sui y Tang. en las dinastías Song y Yuan. El condado de Yong'an se estableció en Longqing en el tercer año de la dinastía Ming (1569) y estaba subordinado a la prefectura de Huizhou. En 1914, pasó a llamarse condado de Zijin. Purple Metal tiene un clima monzónico subtropical, con el Trópico de Cáncer atravesando la parte central del condado. El clima es templado, con un período medio sin heladas de 300 días y una precipitación de 1.760 mm. de arroz, maní, soja, caña de azúcar, sericultura y otros cultivos. , se puede plantar todo el año. Las montañas son continuas y ricas en madera, bambú, colofonia, té, frutas, hongos y otros productos locales. Es una de las bases forestales de la provincia de Guangdong. Es rico en recursos minerales, entre ellos hierro, estaño, plomo y zinc, arcilla china, fluorita, mármol, piedra caliza, piedra refractaria, perlita, etc. Hay muchos ríos y arroyos y una enorme energía hidroeléctrica. Las reservas teóricas de energía hidroeléctrica del condado son de más de 13.000 kilovatios y se pueden desarrollar más de 60.000 kilovatios. Es uno de los condados clave para el desarrollo energético en China. También es rico en agua mineral y recursos geotérmicos y tiene un enorme potencial de desarrollo económico. El condado de Zijin ha desarrollado el transporte. A través de años de esfuerzos en todo el condado, el condado de Zijin se ha dado cuenta plenamente de que cada aldea tiene acceso a carreteras, servicios postales y teléfonos. En los últimos años, las carreteras provinciales y distritales dentro de la jurisdicción se han mejorado a un nivel superior y básicamente se ha logrado la estandarización de las carreteras provinciales y la petrolización de las carreteras distritales. Desde el establecimiento de la ciudad, especialmente en los últimos tres años, Zijin ha fortalecido la construcción de infraestructura de energía eléctrica y la industria de la energía eléctrica se ha desarrollado rápidamente. En 2001, las centrales eléctricas de transmisión y transformación de energía de 110 kV de Jiangdong, Yihao Xiaogu y Lantang Shuangxing de nuestro condado habían sido terminadas y puestas en funcionamiento. La primera fase del proyecto de transformación de la red eléctrica rural con una inversión de 30,65 millones de yuanes pasó la inspección de aceptación, y la segunda fase del proyecto de transformación de la red eléctrica rural se completó y la calidad de la energía mejoró significativamente. El condado ha logrado su objetivo de electrificar todos los pueblos. La industria postal y de telecomunicaciones continúa desarrollándose rápidamente. Sitio web de viajes: /travel-guide/a/1877/list-a 1877-1 html Zijin, anteriormente conocido como Yong'an, fue construido en el tercer año de la dinastía Ming. Situada en el centro de la provincia de Guangdong, en la orilla este del curso medio del río Dongjiang, limita con el condado de Wuhua al este, el condado de Boluo y la ciudad de Huiyang al oeste, y el condado de Huidong y la ciudad de Huiyang al sur. Longitud este 114 46' ~ 115 30', latitud norte 23 10' ~ 23 25', con una superficie total de 3627 kilómetros cuadrados, una población total de 750.000 habitantes y jurisdicción sobre 23 localidades. La ciudad de Zicheng, sede del gobierno popular del condado, está a 68 kilómetros del nacimiento del río, a 128 kilómetros de Huizhou, a 223 kilómetros de Shenzhen y a 270 kilómetros de Guangzhou. Se ha mejorado cada vez más la planificación y construcción del condado, y el área planificada se ha ampliado a 26 kilómetros cuadrados. Se ha aumentado aún más la construcción de carreteras, puentes y sistemas de drenaje, se han estandarizado y mejorado las señales viales, aceras y otras instalaciones. y la ecologización, la iluminación, la purificación y otros proyectos de apoyo han dado a la ciudad un aspecto completamente nuevo. El "té de tubo de bambú", la "salsa de chile" y el "vino Hakka Huanglao" producidos en Zizhu son especialidades locales muy conocidas en el país y en el extranjero. El "Té de Cáscara de Bambú" tiene una historia de más de 65.438.000 años y ha ganado la medalla de oro en la Exposición Internacional de Alimentos. La producción de "salsa de chile" tiene una larga historia. El "Vino de Arroz Amarillo Hakka" tiene la función de nutrir y fortalecer el cuerpo. En 2002, ganó el título de Vino Amarillo Favorito del Pueblo de Shenzhen y es el favorito de los consumidores. El condado de Yong'an se estableció en Longqing en el tercer año de la dinastía Ming (1569) y estaba subordinado a la prefectura de Huizhou. Para evitar tener el mismo nombre que el condado de Yong'an en Fujian, pasó a llamarse condado de Zijin en 1914. Purple Metal tiene un clima monzónico subtropical, con el Trópico de Cáncer atravesando la parte central del condado. El clima es templado, con un período medio sin heladas de 300 días y una precipitación de 1.760 mm. de arroz, maní, soja, caña de azúcar, sericultura y otros cultivos. , se puede plantar todo el año.