Академический Документы
Профессиональный Документы
Культура Документы
2009-1
Pilas
Que es una Pila? Una pila o stack es una lista ordinal o estructura de datos en la que el modo de acceso a sus elementos es de tipo LIFO o Last In First Out, ltimo en entrar, primero en salir que permite almacenar y recuperar datos.
Pilas
Que es una Pila? Para el manejo de los datos se cuenta con dos operaciones bsicas: apilar (push), que coloca un objeto en la pila, y su operacin inversa, retirar (o desapilar, pop), que retira el ltimo elemento apilado.
Pilas
Que es una Pila? Vamos a aplicar este concepto con arreglos. Acorde a nuestro avance en el temario del curso pasaremos a utilizar estas estructuras mediante los llamados nodos.
Ejemplirillo
Push 1 2 3 4 5 6 7 8 9 10 11 12 i n t push ( p i l a p , char e ) { i f ( p i l a L l e n a ( p)==0){ p r i n t f ( " \n OMG! O v e r f l o w ! ! ! " ) ; return ( 1 ) ; } else { p>i n d i c e 1 ++; p>A p i l a [ p>i n d i c e 1 ]= e ; // p r i n t f ( " \ n\ t \ t I n g r e s a | % | \ n " , e ) ; c return ( 0 ) ; } }
Ejemplirillo
Pop 1 2 3 4 5 6 7 8 9 10 char pop ( p i l a p ) { i f ( p i l a V a c i a ( p)==0){ p r i n t f ( " \n OMG! U n d e r f l o w " ) ; return ( 1 ) ; } else { p>i n d i c e 1 ; r e t u r n ( p>A p i l a [ ( p>i n d i c e 1 ) + 1 ] ) ; } }
Colas
Que es una Cola? Una cola es una estructura de datos, caracterizada por ser una secuencia de elementos en la que la operacin de insercin push se realiza por un extremo y la operacin de extraccin pop por el otro. Tambin se le llama estructura FIFO First In First Out, debido a que el primer elemento en entrar ser tambin el primero en salir.
Colas
Que es una Cola? La particularidad de una estructura de datos de cola es el hecho de que slo podemos acceder al primer y al ltimo elemento de la estructura. As mismo, los elementos slo se pueden eliminar por el principio y slo se pueden aadir por el nal de la cola.
Ejemplirillo
Push 1 2 3 4 5 6 7 8 9 10 11 i n t push ( s t r u c t c o l a c , i n t x ) { i f ( l l e n a ( c )==0){ p r i n t f ( " \n O v e r f l o w ! " ) ; return ( 1 ) ; } else { c>p o s++; c>a [ c>p o s ]= x ; return ( 0 ) ; } }
Ejemplirillo
Pop 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 i n t pop ( s t r u c t c o l a c ) { i n t i , tmp ; i f ( v a c i a ( c )==0){ p r i n t f ( " \n U n d e r f l o w ! " ) ; return ( 1 ) ; } else { tmp=c>a [ 0 ] ; f o r ( i =0; i <c>p o s ; i ++) c>a [ i ]=c>a [ i + 1 ] ; c>pos ; r e t u r n ( tmp ) ; } }
Luis Lastra | http://www.severus.cl Estructura de Datos 2009-1
Lista Circular
Lista circular?! Una Lista Circular es una implementacin especial de una cola, en la cual, se optimiza el uso protocolar de la misma sin necesidad de compactar elementos.
Simuladores
y para muestra ...... unos cuantos applets Sirvanse a experimentar el funcionamiento de cada una de las estructuras trabajadas en esta unidad desde la siguiente URL que contiene excelentes Simuladores
A Hecho con LTEX