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)
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
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个高频元素
* 关键如何定义优先级