Compu

Páginas: 17 (4215 palabras) Publicado: 25 de septiembre de 2011
1. ¿QUÉ ES UNA ESTRUCTURA DE DATOS:
Una estructura de datos es una forma de organizar un conjunto de datos elementales con el objetivo de facilitar su manipulación. Un dato elemental es la mínima información que se tiene en un sistema.
2. ¿QUÉ ES UNA LISTA ENCABEZADA?

La lista enlazada es un TDA que nos permite almacenar datos de una forma organizada, al igual que los vectorespero, a diferencia de estos, esta estructura es dinámica, por lo que no tenemos que saber "a priori" los elementos que puede contener.
En una lista enlazada, cada elemento apunta al siguiente excepto el último que no tiene sucesor y el valor del enlace es null. Por ello los elementos son registros que contienen el dato a almacenar y un enlace al siguiente elemento. Los elementos de unalista, suelen recibir también el nombre de nodos de la lista.
| | Representa el dato a almacenar. Puede ser de cualquier tipo; en este ejemplo se trata de una lista de |
| |enteros. |
| |Es un puntero al siguiente elemento de la lista; con este punteroenlazamos con el sucesor, de forma que podamos |
| |construir la lista. |

Figura 1. Esquema de un nodo y una lista enlazada.
[pic]
Para que esta estructura sea un TDA lista enlazada, debe tener unos operadores asociados que permitan la manipulación de los datos que contiene.Los operadores básicos de una lista enlazada son:
• Insertar: inserta un nodo con dato x en la lista, pudiendo realizarse esta inserción al principio o final de la lista o bien en orden.
• Eliminar: elimina un nodo de la lista, puede ser según la posición o por el dato.
• Buscar: busca un elemento en la lista.
• Localizar: obtiene la posición del nodo en la lista.
•Vaciar: borra todos los elementos de la lista

3. ¿QUÉ ES UN STACK?

Una pila (stack en inglés) es una lista ordinal o estructura de datos en la que el modo de acceso a sus elementos es de tipo LIFO (del inglés Last In First Out, último en entrar, primero en salir) que permite almacenar y recuperar datos. Esta estructura se aplica en multitud de ocasiones en el área de informática debido a susimplicidad y ordenación implícita de la propia estructura.
Para el manejo de los datos se cuenta con dos operaciones básicas: apilar (push), que coloca un objeto en la pila, y su operación inversa, retirar (o desapilar, pop), que retira el último elemento apilado.
En cada momento sólo se tiene acceso a la parte superior de la pila, es decir, al último objeto apilado (denominado TOS, Top ofStack en inglés). La operación retirar permite la obtención de este elemento, que es retirado de la pila permitiendo el acceso al siguiente (apilado con anterioridad), que pasa a ser el nuevo TOS.
Por analogía con objetos cotidianos, una operación apilar equivaldría a colocar un plato sobre una pila de platos, y una operación retirar a retirarlo.
Las pilas suelen emplearse en los siguientescontextos:
• Evaluación de expresiones en notación postfija (notación polaca inversa).
• Reconocedores sintácticos de lenguajes independientes del contexto
• Implementación de recursividad.

4. ¿QUÉ SON ÁRBOLES Y GRAFOS?

GRAFOS

Desafortunadamente no existe una terminología estandarizada en la teoría de los grafos, por lo tanto es oportuno aclarar que las presentesdefiniciones pueden variar ligeramente entre diferentes publicaciones de estructura de datos y de teoría de grafos, pero en general se puede decir que un grafo como indica su nombre lo indica es la representación (para nuestro caso) gráfica de los datos de una situación particular

ÁRBOL:
Un árbol es una estructura de datos ampliamente usada que imita la forma de un árbol (un conjunto...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Compu
  • Compu
  • Compu
  • compu
  • compu
  • Compu
  • compu
  • Compu

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS