Montículo

Un montículo es una estructura de datos formada por «nodos» que contienen valores. Un montículo típico tiene un nodo raíz en la parte superior, que puede tener dos o más nodos hijos directamente debajo. Cada nodo puede tener dos o más nodos hijos, lo que significa que el montículo se hace más ancho con cada nodo hijo. Cuando se muestra visualmente, un montículo parece un árbol invertido y su forma general es la de un montículo.

Aunque cada nodo de un montículo puede tener dos o más nodos hijos (también llamados «hijos»), la mayoría de los montículos limita cada nodo a dos hijos. Estos tipos de montículos también se denominan montículos binarios y pueden usarse para almacenar datos ordenados. Por ejemplo, un «montículo binario máximo» almacena el valor más alto en el nodo raíz. El segundo y el tercer valor más altos se almacenan en los nodos hijos del nodo raíz. En todo el árbol, cada nodo tiene un valor mayor que el de cualquiera de sus nodos hijos. Un «montículo binario mínimo» es lo contrario: el nodo raíz almacena el valor más bajo y cada nodo tiene un valor menor que el de sus hijos.

En informática, los montículos suelen representarse mediante diagramas sencillos. Sin embargo, almacenar realmente datos en un montículo es más complejo. Para crear un montículo, los programadores deben escribir algoritmos individuales para insertar y eliminar datos. Los valores insertados en un montículo suelen almacenarse en un arreglo, al que puede hacer referencia un programa. Como los datos de un montículo ya están ordenados, este proporciona una forma eficiente de buscar valores específicos.

NOTE: «El montón» también es un término de programación que puede usarse para describir la memoria asignada dinámicamente. Este bloque de memoria puede ser utilizado por aplicaciones activas. Como la memoria del montón se asigna dinámicamente, puede aumentar o reducirse según la cantidad de memoria que se esté utilizando.

Actualizado August 2, 2012 por Per C.

quizPon a prueba tu conocimiento

What is the purpose of the NFS networking standard?

A
It provides access to files over a network
0%
B
It provides wireless network encryption
0%
C
It allows two computers to create a bi-directional network
0%
D
It enables wireless networks to communicate with wired systems
0%
Correct! Incorrect!     View the NFS definition.
More Quizzes →

El diccionario informático Tech Terms

La definición de Montículo en esta página es una definición original escrita por los autores de TechTerms.com. Si desea hacer referencia a esta página o citar esta definición, utilice la barra de cita verde directamente debajo de la definición.

Nuestro objetivo es explicar la terminología informática de manera sencilla y comprensible. Nos esforzamos por la precisión y la claridad en cada definición que publicamos. Si tiene comentarios o desea sugerir un nuevo término técnico, contáctenos.

El boletín de Tech Terms

¡Mejora tu conocimiento técnico con nuestro boletín diario o semanal! Suscríbete hoy y recibe nuevos términos y cuestionarios en tu bandeja de entrada.

Suscríbase al boletín gratuito de TechTerms

¿Con qué frecuencia desea recibir un correo?

Puede cancelar su suscripción o cambiar la frecuencia en cualquier momento usando los enlaces disponibles en cada correo. ¿Preguntas? Contáctenos.

Nota: El boletín se envía en inglés.