En esta sección se mostrarán algunos algoritmos sobre listas lineales sin nodo de cabecera y con nodo de cabecera. Una lista con nodo de cabecera es aquella en la que el primer nodo de la lista contendrá en su campo dato algún valor que lo diferencíe de los demás nodos …

Listas lineales Leer más »

Una lista enlazada o encadenada es una colección de elementos ó nodos, en donde cada uno contiene datos y un enlace o liga. Un nodo es una secuencia de caracteres en memoria dividida en campos (de cualquier tipo). Un nodo siempre contiene la dirección de memoria del siguiente nodo de información si …

Listas Leer más »

Las principales operaciones que podemos realizar en una pila son: Insertar un elemento (push). Eliminar un elemento (pop). Los algoritmos para realizar cada una de estas operaciones se muestran a continuación. La variable máximo para hacer referencia al máximo número de elementos en la pila. Inserción (Push) si sp=máximo entonces …

Operaciones en pilas Leer más »

Otra de las aplicaciones en las que podemos utilizar las pilas es en la implementación de la recursividad. A continuación se mostrarán algunos ejemplos.                 |                 |      1 ,                  N=0 Factorial     <                  |      N*(n-1)!,      N&gt0                 |         sp <–0         mientras n <> 1 haz                  push(pila,n) …

Implementar recursión usando pilas Leer más »