La estructura de datos básica leetcode

2, la lista

2,1, habilidades de resolución de problemas

  • Usando la velocidad del puntero (a veces tenga que utilizar tres punteros)
  • Voltear la lista
  • Buscando k elementos penúltimas
  • Buscando en medio de los elementos de la lista
  • La determinación de si una lista cicloalquilo
  • Construcción de una cabeza de lista falsa
  • Dos listas ordenadas, clasificación integración
  • La secuencia de paridad aislado originalmente en la lista, generar la primera mitad de un número impar, la última parte de un número par

2.2, la forma de entrenar las habilidades

En el proceso de la relación mutua entre la clase de papel blanco o dibujar el nodo modificado mostrado

Producto de la imaginación es más difícil

Pintado en blanco de clase, hará que el entrevistador ver con claridad las ideas

3. Pila

3.1, las características de la pila

  • LIFO

3.2, la idea básica del algoritmo

  • Se puede lograr con una sola lista enlazada
  • Sólo se preocupan de la última operación
  • Después de una operación de post-procesamiento, más se pueden encontrar en la operación anterior O (1) tiempo

4, cola

4.1, características que hacen cola

  • FIFO

4.2, escenas utilizadas frecuentemente

  • búsqueda en amplitud

5, deque

5.1, escenas utilizadas frecuentemente

Un cambio dinámico en la longitud de la ventana o continuo

6, el árbol (llave maestra)

6.1 comunalidad, árbol

  • estructura intuitiva
  • Para examinar el algoritmo recursivo dominado por el dominio del árbol de problemas

La naturaleza del árbol, a menudo requiere que cada nodo debe cumplir

  • Cuando se define un árbol de búsqueda binaria, ningún nodo debe ser un árbol binario de búsqueda
  • Buscando árbol binario de profundidad

6.2, la forma del árbol tiene a menudo entrevista prueba

  • árbol binario ordinaria
  • árbol binario equilibrado
  • árbol binario completo
  • árbol binario de búsqueda

árbol especial: árbol rojo-negro (no entiendo)

6.3, a menudo prueba

Transversal (escrito recursivo y no recursivo)

  • Preorden de recorrido (árbol de búsqueda, y crear un nuevo número para su uso)
  • secuencia Traversal ( 二叉搜索树la secuencia en este momento es el acceso a la orden de los elementos)
  • Postorden (cuando la necesidad de modificar los nodos secundarios izquierda y derecha, la información modificada nodo hoja recogida de la parte inferior a la del talón)

[Fotos de cadenas extranjeras volcar falla, la estación de origen puede tener un mecanismo de cadena de seguridad, se recomienda guardar la imagen abajo subir directamente (img-0DLBPm2k-1585481734514) (C: \ Users \ Administrator \ AppData \ Roaming \ Typora \ typora-user-imágenes \ 1585465293114.png)]

7, cola de prioridad

(Más complicado de lograr, en la solución de problemas en la entrevista Oh, puede implementar ISM)

naturaleza

estructura de pila binaria, usando una matriz de estructura de árbol binario para lograr la completa

[Fotos de cadenas extranjeras volcar falla, la estación de origen puede tener un mecanismo de cadena de seguridad, se recomienda guardar la imagen abajo subir directamente (IMG-guRQ7EXS-1585481734516) (C: \ Users \ Administrador \ AppData \ Roaming \ Typora \ typora-user-imágenes \ 1585465613098.png)]

[Fotos de cadenas extranjeras volcar falla, la estación de origen puede tener un mecanismo de cadena de seguridad, se recomienda guardar la imagen abajo subir directamente (img-361HmvMI-1585481734518) (C: \ Users \ Administrator \ AppData \ Roaming \ Typora \ typora-user-imágenes \ 1585465639989.png)]

Operaciones básicas

  • Hasta el cribado
  • screening abajo

`Complejidad de tiempo: O (logk)

Otra importante complejidad del tiempo: cola de prioridad de tiempo de inicialización complejidado(n)

característica

La diferencia entre la cola ordinaria

Tomado para garantizar que cada elemento es la cola de mayor prioridad

La prioridad puede ser personalizado

Las escenas más utilizadas

A partir de los datos en el caótico (o prioridad) de datos en un filtro de orden determinada

	* 给定一个数组,找到前k个大的数
	* 求前k个高频元素
	* 关键如何定义优先级

8, la Fig.

[Fotos de cadenas extranjeras volcar falla, la estación de origen puede tener un mecanismo de cadena de seguridad, se recomienda guardar la imagen abajo subir directamente (img-Iv12U9vN-1585481734520) (C: \ Users \ Administrator \ AppData \ Roaming \ Typora \ typora-user-imágenes \ 1585465974189.png)]

[Fotos de cadenas extranjeras volcar falla, la estación de origen puede tener un mecanismo de cadena de seguridad, se recomienda guardar la imagen abajo subir directamente (IMG-SvKEcsCs-1585481734522) (C: \ Users \ Administrador \ AppData \ Roaming \ Typora \ typora-user-imágenes \ 1585465989483.png)]

9, el árbol de prefijo

[Fotos de cadenas extranjeras volcar falla, la estación de origen puede tener un mecanismo de cadena de seguridad, se recomienda guardar la imagen abajo subir directamente (img-XBOatO6V-1585481734526) (C: \ Users \ Administrator \ AppData \ Roaming \ Typora \ typora-user-imágenes \ 1585466149662.png)]

Aquí Insertar imagen Descripción

10, árbol segmento

Aquí Insertar imagen Descripción

11, árbol Fenwick

Aquí Insertar imagen Descripción

Publicados 223 artículos originales · ganado elogios 22 · Vistas a 20000 +

Supongo que te gusta

Origin blog.csdn.net/ZHOUJIAN_TANK/article/details/105184564
Recomendado
Clasificación