orgaizacion de datos

Páginas: 10 (2337 palabras) Publicado: 30 de junio de 2015
Organización de datos


1. Pila. Concepto y ejemplos.

2. Cola, Teoría de colas. Conceptos y ejemplos.

3. Listas enlazadas, simples y dobles. Conceptos y ejemplos.

4. Recursividad e iteratividad, sus procedimientos y conceptos. La transformación de recursivos a iterativos.

5. Recursividad en el diseño de algoritmos de información.

1. Pila

Una pila (stack en inglés) es una lista ordenada oestructura 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.
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.

Encada momento sólo se tiene acceso a la parte superior de la pila, es decir, al último objeto apilado (denominado TOS, Top of Stack 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.

Las pilas suelen emplearse en los siguientes contextos:
Evaluación deexpresiones en notación postfija (notación polaca inversa).
Reconocedores sintácticos de lenguajes independientes del contexto
Implementación de recursividad



Pila como tipo abstracto de datos

A modo de resumen tipo de datos, la pila es un contenedor de nodos y tiene dos operaciones básicas: push (o apilar) y pop (o desapilar). 'Push' añade un nodo a la parte superior de la pila, dejando por debajo elresto de los nodos. 'Pop' elimina y devuelve el actual nodo superior de la pila. Una metáfora que se utiliza con frecuencia es la idea de una pila de platos en una cafetería con muelle de pila. En esa serie, sólo la primera placa es visible y accesible para el usuario, todas las demás placas permanecen ocultas. Como se añaden las nuevas placas, cada nueva placa se convierte en la parte superior dela pila, escondidos debajo de cada plato, empujando a la pila de placas. A medida que la placa superior se elimina de la pila, la segunda placa se convierte en la parte superior de la pila. Dos principios importantes son ilustrados por esta metáfora: En primer lugar la última salida es un principio, la segunda es que el contenido de la pila está oculto. Sólo la placa de la parte superior esvisible, por lo que para ver lo que hay en la tercera placa, el primer y segundo platos tendrán que ser retirados.

Operaciones

Una pila cuenta con 2 operaciones imprescindibles: apilar y desapilar, a las que en las implementaciones modernas de las pilas se suelen añadir más de uso habitual.

Crear: se crea la pila vacía. (constructor)
Tamaño: regresa el número de elementos de la pila. (size)
Apilar: seañade un elemento a la pila.(push)
Desapilar: se elimina el elemento frontal de la pila.(pop)
Cima: devuelve el elemento que esta en la cima de la pila. (top o peek)
Vacía: devuelve cierto si la pila está sin elementos o falso en caso de que contenga uno. (empty).

Implementación

Un requisito típico de almacenamiento de una pila de n elementos es O(n). El requisito típico de tiempo de O(1) lasoperaciones también son fáciles de satisfacer con un array o con listas enlazadas simples.




Estructuras de datos relacionadas

El tipo base de la estructura FIFO (el primero en entrar es el primero en salir)es la cola, y la combinación de las operaciones de la pila y la cola es proporcionado por el de que. Por ejemplo, el cambio de una pila en una cola en un algoritmo de búsqueda puede cambiarel algoritmo de búsqueda en primera profundidad (en inglés, DFS) por una búsqueda en amplitud (en inglés, BFS). Una pila acotada es una pila limitada a un tamaño máximo impuesto en su especificación.




2. Cola, Teoría de colas. Conceptos y ejemplos. (JESSICA)

Cola: Una cola es una estructura de datos, caracterizada por ser una secuencia de elementos en la que la operación de inserción push se...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Orgaizacion politica
  • Cuestionario orgaizacion
  • Orgaización BIS
  • Orgaizacion de las naciones unidas
  • orgaizacion cientifica del trabajo
  • Orgaizacion Del Proceso Del Crecimiento
  • ORGAIZACION MUNDIAL DE COMERCIO
  • Niveles de orgaizacion de la materia

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS