¿Cuál es la diferencia entre montón y pila? ¿Por qué solemos hablar juntos de pilas?
Juntar el montón y la pila se debe a que ambos son formas de almacenar datos. Las diferencias son las siguientes:
1. Diferentes temas
1. Montón: es el nombre colectivo de un tipo especial de estructura de datos en informática. El montón suele ser una matriz de objetos que puede verse como un árbol binario completo.
2. Pila: También conocida como pila, es una tabla lineal con operaciones limitadas. Una tabla lineal que restringe las operaciones de inserción y eliminación solo al final de la tabla.
2. Diferentes características
1. Montón: el valor de un nodo en el montón no siempre es mayor ni menor que el valor de su nodo padre; un árbol binario completo.
2. Pila: Es una tabla lineal especial que solo puede realizar operaciones de inserción y eliminación en un extremo. Almacena datos de acuerdo con el principio de primero en entrar, último en salir. Los datos que ingresan primero se envían al final de la pila y los últimos datos están en la parte superior de la pila.
3. Diferentes funciones
1. Montón: Montón es una estructura de datos no lineal, equivalente a una matriz unidimensional, con dos sucesores directos.
2. Pila: se puede usar para almacenar puntos de interrupción cuando se llaman funciones. La pila se usa cuando se realiza recursividad.
Pila de enciclopedia de Baidu
Pila de enciclopedia de Baidu