¿Cuál es la diferencia entre un montón, una pila y una pila en informática?

Todas estas palabras tienen varios significados diferentes:

  • Una pila es una estructura de datos que admite la inserción y eliminación de nuevos elementos de datos; los elementos siempre se eliminan en orden de más reciente a menos reciente (último en entrar, primero en salir o LIFO) Casi todos los lenguajes de computadora usan una pila para almacenar convenientemente argumentos de función y variables locales. Entonces, si alguien dice “esta variable se asigna en la pila “, a eso se refieren.
  • Un montón es una estructura de datos de árbol en datos ordenados. El árbol tiene la propiedad de almacenamiento dinámico, lo que significa que cada nodo padre es más pequeño que todos sus hijos (o más grande que todos sus hijos). Sin embargo, el montón también se usa para referirse a la memoria que está disponible para una aplicación y no se usa para la pila de llamadas de procedimiento.
  • Muy rara vez se usa una pila , y también es algo ambigua, por lo que solo vincularé a su entrada de Wikipedia.

More Interesting

¿Debo elegir Ingeniería Informática o Negocios con Ingeniería Eléctrica?

¿Por qué el espacio DevOps está lleno de tantas herramientas redundantes que dicen resolver problemas que quizás nunca tengas?

¿Cuál es el mejor podcast técnico para programadores?

Construir un laboratorio en casa para practicar en productos VoIP, tráfico y comenzar a cavar en la ingeniería de TI, agruparse mientras experimenta en la web (o no) herramientas de monitoreo y administración. ¿Cuál es una posible solución de laboratorio, especificaciones, los servidores incluidos y las herramientas de administración para comenzar?

¿Por qué es el tamaño máximo posible para un archivo en un FAT32 4 GiB?

¿Los expertos en seguridad informática tienen más que ver con la ingeniería informática o la informática?

¿Cuáles son las habilidades informáticas que son importantes para un ingeniero?

¿Cuáles son los conceptos fundamentales más importantes en ingeniería eléctrica, informática y mecánica?

¿Puedo trabajar mientras hago ingeniería informática en el primer año?

¿Quién es más inteligente, un ingeniero informático UIUC o un IIT Topper?

¿Qué es más fascinante / interesante, ciencia o ingeniería?

¿Es la ingeniería informática equivalente a la informática para trabajos gubernamentales en la India?

Si hoy fuera a escribir un sitio web de tipo de medios sociales como Facebook, Twitter o incluso Quora, ¿sería más inteligente usar C ++, Scala, Python (estoy pensando) o cualquier otro idioma como Haskell - Opiniones?

¿Cómo contrata la NASA ingenieros informáticos? ¿La universidad a la que fuiste marcó la diferencia?

¿Cuál es la diferencia entre una clase y una cadena en informática?