Galería de mapas mentales Algoritmo de búsqueda de estructura de datos
Algunos algoritmos de búsqueda de estructuras de datos de uso común incluyen b-tree, b-tree, etc. La búsqueda es el proceso de encontrar elementos de datos que cumplan ciertas condiciones en un conjunto de datos. Espero que esta imagen le resulte útil.
Editado a las 2023-09-18 01:39:07,Este es un mapa mental sobre una breve historia del tiempo. "Una breve historia del tiempo" es una obra de divulgación científica con una influencia de gran alcance. No sólo presenta los conceptos básicos de cosmología y relatividad, sino que también analiza los agujeros negros y la expansión. del universo. temas científicos de vanguardia como la inflación y la teoría de cuerdas.
¿Cuáles son los métodos de fijación de precios para los subcontratos de proyectos bajo el modelo de contratación general EPC? EPC (Ingeniería, Adquisiciones, Construcción) significa que el contratista general es responsable de todo el proceso de diseño, adquisición, construcción e instalación del proyecto, y es responsable de los servicios de operación de prueba.
Los puntos de conocimiento que los ingenieros de Java deben dominar en cada etapa se presentan en detalle y el conocimiento es completo, espero que pueda ser útil para todos.
Este es un mapa mental sobre una breve historia del tiempo. "Una breve historia del tiempo" es una obra de divulgación científica con una influencia de gran alcance. No sólo presenta los conceptos básicos de cosmología y relatividad, sino que también analiza los agujeros negros y la expansión. del universo. temas científicos de vanguardia como la inflación y la teoría de cuerdas.
¿Cuáles son los métodos de fijación de precios para los subcontratos de proyectos bajo el modelo de contratación general EPC? EPC (Ingeniería, Adquisiciones, Construcción) significa que el contratista general es responsable de todo el proceso de diseño, adquisición, construcción e instalación del proyecto, y es responsable de los servicios de operación de prueba.
Los puntos de conocimiento que los ingenieros de Java deben dominar en cada etapa se presentan en detalle y el conocimiento es completo, espero que pueda ser útil para todos.
Encontrar
Conceptos básicos de búsqueda.
El proceso de encontrar elementos de datos que cumplan ciertas condiciones en una recopilación de datos.
longitud media de búsqueda
n es el número de elementos en la tabla de búsqueda Pi es la probabilidad de encontrar el i-ésimo elemento. Generalmente se supone que cada elemento tiene la misma probabilidad de búsqueda, Pi=1/n. Ci es el número de comparaciones para encontrar el i-ésimo elemento.
método de búsqueda secuencial
Búsqueda secuencial de tablas lineales generales.
Búsqueda secuencial en lista ordenada
Método de media búsqueda
Lista de secuencia ordenada (matriz)
método de búsqueda de bloques
Un método mejorado de búsqueda binaria y búsqueda secuencial. Es necesario ordenar la tabla de índice y no existe ningún requisito de pedido para los nodos dentro del bloque.
1. Seleccione la palabra clave más grande en cada bloque para formar una tabla de índice. 2. ① Primero realice una media búsqueda o una búsqueda secuencial en la tabla de índice para determinar en qué bloque se encuentra el registro que se va a buscar. ② Utilice el método secuencial para buscar en los bloques determinados.
B-tree y sus operaciones básicas
B-tree (árbol de búsqueda equilibrado multidireccional)
Orden del árbol B (m): el número máximo de nodos secundarios de todos los nodos en el árbol B
árbol B de orden m
Cada nodo del árbol tiene como máximo m subárboles (es decir, contiene como máximo m-1 palabras clave)
Si el nodo raíz no es un nodo terminal, hay al menos dos subárboles
Todos los nodos que no son hoja, excepto el nodo raíz, contienen al menos ⌈m/2⌉ subárboles (es decir, contener al menos ⌈m/2⌉-1 palabras clave)
Todos los nodos de hoja aparecen en el mismo nivel sin ninguna información.
B altura del árbol
n palabras clave, altura h, orden m
Búsqueda de árbol B
Inserción en el árbol B
1. Posicionamiento
2. Insertar
Eliminación del árbol B
nodo terminal
nodo no terminal
Conceptos básicos de árboles B
Un árbol B de orden m debe cumplir las siguientes condiciones: 1) Cada nodo de rama tiene como máximo m subárboles (nodos secundarios). 2) El nodo raíz no hoja tiene al menos dos subárboles y cada uno de los demás nodos de rama tiene al menos un subárbol. 3) El número de subárboles de un nodo es igual al número de palabras clave. 4) Todos los nodos hoja contienen todas las palabras clave y punteros a los registros correspondientes. Las palabras clave están organizadas en los nodos hoja en orden de tamaño, y los nodos hoja adyacentes están vinculados entre sí en orden de tamaño. 5) Todos los nodos de rama solo contienen el valor máximo de las palabras clave en cada uno de sus subnodos y punteros a sus subnodos.
Comparar árbol B y árbol B
tabla de picadillo
concepto basico
La tabla hash establece una relación de mapeo directo entre palabras clave y direcciones de almacenamiento. La función que asigna palabras clave a sus direcciones correspondientes se llama función hash.
conflicto
Una función hash asigna dos o más claves diferentes a la misma dirección
agregación (acumulación)
Los no sinónimos compiten por una dirección
Método de construcción
método de direccionamiento directo
método de división dejando resto
analítica digital
Método cuadrado-medio
Tome los dígitos medios del valor al cuadrado de la palabra clave como dirección hash
método de plegado
Cómo manejar los conflictos
método de direccionamiento abierto
propenso a la agregación
método
Método de detección lineal
método de detección de cuadrados
refrito
método de secuencia pseudoaleatoria
Método de cremallera (encadenamiento)
Adecuado para eliminaciones e inserciones frecuentes.
Coloque valores en conflicto en una lista enlazada lineal
No se producirá ninguna agregación
Búsqueda de hash y análisis de rendimiento
factor de llenado
Factor de llenado = número de registros en la tabla n/longitud de la tabla hash m
Coincidencia de patrones de cuerdas
definición de cadena
Una secuencia finita de cero o más caracteres.
estructura de almacenamiento de cuerdas
Representación de almacenamiento secuencial constante
Representación de almacenamiento asignado en montón
Representación de almacenamiento blockchain
Operaciones básicas con cadenas
coincidencia de patrones de cuerdas
KMP