Académique Documents
Professionnel Documents
Culture Documents
VICERRECTORADO ACADEMICO
COORDINACION GENERAL DE PREGRADO
PROYECTO DE CARRERA: INGENIERIA INDUSTRIAL
UNIDAD CURRICULAR: COMPUTACION
SECCION: 1
AULA 1
PROFESOR:
Estrao Luis.
REALIZADO: POR
Crdenas Jos
Estructura de datos
En programacin, una estructura de datos es una forma particular de organizar datos en
una computadora para que pueda ser utilizado de manera eficiente.
Diferentes tipos de estructuras de datos son adecuados para diferentes tipos de
aplicaciones, y algunos son altamente especializados para tareas especficas.
Las estructuras de datos son un medio para manejar grandes cantidades de datos de
manera eficiente para usos tales como grandes bases de datos y servicios de indizacin de
Internet. Por lo general, las estructuras de datos eficientes son clave para disear algoritmos
eficientes. Algunos mtodos formales de diseo y lenguajes de programacin destacan las
estructuras de datos, en lugar de los algoritmos, como el factor clave de organizacin en el
diseo de software.
Las estructuras de datos se basan generalmente en la capacidad de un ordenador para
recuperar y almacenar datos en cualquier lugar de su memoria.
Existen numerosos tipos de estructuras de datos, generalmente construidas sobre
otras ms simples:
Una unin es una estructura de datos que especifica cul de una serie de tipos de
datos permitidos podr ser almacenada en sus instancias, por ejemplo flotante o
entero largo. En contraste con un registro, que se podra definir para contener un
flotante y un entero largo, en una unin, slo hay un valor a la vez. Se asigna
suficiente espacio para contener el tipo de datos de cualquiera de los miembros.
Un grafo es una estructura de datos conectada compuesta por nodos. Cada nodo
contiene un valor y una o ms referencias a otros nodos. Los grafos pueden
utilizarse para representar redes, dado que los nodos pueden referenciarse entre
ellos. Las conexiones entre nodos pueden tener direccin, es decir un nodo de
partida y uno de llegada.
Una clase es una plantilla para la creacin de objetos de datos segn un modelo
predefinido. Las clases se utilizan como representacin abstracta de conceptos,
incluyen campos como los registros y operaciones que pueden consultar el valor de
los campos o cambiar sus valores.
ESTRUCTURA DE DATOS:
Una estructura de datos define la organizacin e interrelacin de stos y un conjunto de
operaciones que se pueden realizar sobre ellos. Las operaciones bsicas son:
Otras operaciones
Binarios
Bit
Byte
Numricos
Entero
Real
Coma fija
Coma flotante
Alfanumricos
Carcter
Cadena
Booleanos
CONJUNTOS.
Los conjuntos son una de las estructuras bsicas de las matemticas, y por tanto de la
informtica. No se va a entrar en la definicin de conjuntos ni en sus propiedades. Se
supondr que el lector conoce algo de teora de conjuntos. Con lo ms bsico es suficiente.
En realidad las estructuras de datos que se han implementado hasta ahora no son ms
que elementos diferentes entre s (en general) en los que se ha definido una relacin. Que
pueden estar ordenados entre s. Obviando las propiedades de las estructuras, se ve que
forman un conjunto, y su cardinal es el nmero de elementos que contenga la estructura. En
los conjuntos no existen elementos repetidos, y esto se respeta en las implementaciones
que se ofrecen a continuacin.
En este tema definiremos unas implementaciones que permitan aplicar el lgebra de
conjuntos, ya sea unin, interseccin, pertenencia entre otras.
PILAS
Una pila (stack en ingls) es una lista ordinal o estructura de datos en la que el modo de
acceso a sus elementos es de tipo LIFO (del ingls Last In First Out, ltimo en entrar,
primero en salir) que permite almacenar y recuperar datos. Se aplica en multitud de
ocasiones en informtica debido a su simplicidad y ordenacin implcita en la propia
estructura.
Datos en Pila
Una pila es una lista ordenada o estructura de datos en la que el modo de acceso a
sus elementos es de tipo LIFO (del ingls Last In First Out, ltimoen entrar, primeroen salir)
que permite almacenar y recuperar datos. Estaestructura se aplica en multitud de ocasiones
en el rea de informtica debido a su simplicidad y ordenacin implcita de la propia
estructura.
Para el manejo de los datos se cuenta con dos operaciones bsicas: apilar, que
coloca un objeto en la pila, y su operacin inversa, retirar (o des apilar, pop), que retira el
ltimo elemento apilado.
En cada momento slo se tiene acceso a la parte superior de la pila, es decir, al ltimo
objeto apilado (denominado TOS, Top of Stack en ingls).La operacin retirar permite la
obtencin de este elemento, que es retirado de la pila permitiendo el acceso al siguiente
(apilado con anterioridad), que pasa a ser el nuevo TOS.
COMO FUNCIONA:
Hay muchas variaciones en el principio bsico de las operaciones de pila. Cada pila
tiene un lugar fijo en la memoria en la que comienza. Como los datos se aadirn a la pila,
el puntero de pila es desplazado para indicar el estado actual de la pila, que se expande
lejos del origen (ya sea hacia arriba o hacia abajo, dependiendo de la aplicacin concreta).
Por ejemplo, una pila puede comenzar en una posicin de la memoria de mil, y ampliar por
debajo de las direcciones, en cuyo caso, los nuevos datos se almacenan en lugares que van
por debajo de 1000, y el puntero de pila se decremento cada vez que un nuevo elemento se
agrega. CuandoUNtemaes eliminado de la pila, el puntero de pila se incrementa.
La pila es visualizada ya sea creciente de abajo hacia arriba (Como pilas Del mundo
real), o, con el mximo elemento de la pila en una posicin fija, o creciente, de izquierda a
derecha, por lo que el mximo elemento se convierte en el mximo a "la derecha". Esta
visualizacin puede ser independiente de la estructura real de la pila en la memoria
CARACTERISTICAS
Crea queconstruye o inicializa pilas, las funciones PON y QUITA para insertar y remover
objetos de una pila, respectivamente; la funcin TOPE, que entrega el ltimo objeto
insertado en la pila, y la funcin VACA para saber si una pila contiene o no algn objeto.
Adems, se define como error intentar remover objetos o consultar el tope de una pila vaca.
*Tipos
Esnecesarioclear o limpiar una pila; es decir, inicializarla al estado vaco. (una pila vaca
es aquella que no contiene elementos). Una pila es una estructura dinmica, primero se
cambia cuando se aaden nuevos elementos a la cabeza de la pila (llamado meter un
elemento en la pila) y segundo cuando se quita su elemento cabeza (llamado sacar de la
pila). Debemos tambin comprobar si una pila est vaca antes de intentar sacar un
elemento. Adems, aunque como estructura de datos lgica una pila no est nunca llena,
para una implementacin particular puede necesitarse comprobar si la pila est llena antes
de intentar meter otro elemento en ella.
TOP = nico extremo de la pila del que hay que ocuparse y acta como apuntador al
tope de la pila.
POP =
eliminacin
de
datos
de
una
pila.
STACK = operacin realizada para determinar el elemento superior de la pila sin retirarlo.
Datos en cola
Es una estructura lineal de datos. Una cola es un grupo ordenado de elementos
homogneos en el que los nuevos elementos se aaden por un extremo (el final) y se quitan
por el otro extremo (el frente). En las colas el elemento que entr primero sale tambin
primero, por ello se las llama como listas FIFO (first in, first out) "primero en entrar,
primero en salir".
La diferencia con las pilas es en el modo de entrada / salida de datos; en las colas se
realizan las inserciones al final de la lista, no al principio.
Por eso, se usan para almacenar datos que necesitan ser procesados segn el orden de
llegada.
C= C (1), C(2), ......., C(N)
Las eliminaciones se realizan al principio de la lista frente (front), y las inserciones se
realizan en el otro extremo final (rear).
Las colas se utilizan en sistemas informticos, transportes y operaciones
de investigacin (entre otros), dnde los objetos, personas o eventos son tomados como
datos que se almacenan y se guardan mediante colas para su posterior procesamiento. Este
tipo de estructura de datos abstracta se implementa en lenguajes orientados a
objetos mediante clases, en forma de listas enlazadas.
En caso de estar vaca, borrar un elemento sera imposible hasta que no se aade un
nuevo elemento. A la hora de aadir un elemento podramos darle una mayor importancia a
unos elementos que a otros (un cargo VIP) y para ello se crea un tipo de cola especial que
es la cola de prioridad.
*Como Funcionan
Las Colas tambin se utilizan en muchas maneras en los sistemas operativos para
planificar el uso de los distintos recursos de la computadora.
Uno de estos recursos es la propia CPU (Unidad Central de Procesamiento).
*Caractersticas
a-Evaluacin de expresiones en notacin postfija (notacin polaca inversa).
b- Reconocedores sintcticos de lenguajes independientes del contexto.
c- Implementacin de recursividad.
*Tipos
Colas circulares (anillos): en las que el ltimo elemento y el primero estn unidos.
Bicolas: son colas en donde los nodos se pueden aadir y quitar por ambos
extremos; se les llama DEQUE (Double Ended QUEue). Para representar las bicolas lo
podemos hacer con un array circular con Inicio y Fin que apunten a cada uno de los
extremos. Hay variantes:
Bicolas de entrada restringida: Son aquellas donde la insercin slo se hace por el
final, aunque podemos eliminar al inicio al final.
Datos en rbol de decisin.
El rbol de decision es un diagrama que representan en forma secuencial
Su estructura permite analizar las alternativas, los eventos, las probabilidades y los
resultados
*Tipos de rbol de decisin
rbol de Regresin: Este tipo de rbol de decisin se usa cuando tienes diferentes
partes de informacin para determinar un nico resultado predeterminado. Durante el
proceso de construir este rbol debes dividir las diferentes partes de informacin en
secciones y luego subdividir en varios subgrupos. Este tipo de rbol es usado
principalmente en clculos de bienes races.
rbol de Mejora: Este tipo de rbol de decisin se usa cuando quieres incrementar la
precisin del proceso de toma de decisiones. Para esto debes tomar una sola variable y
luego calcularla y estructurarla de manera que la cantidad de errores se minimicen tanto
como sea posible. Esto crea informacin ms precisa, debido a que habrs eliminado los
errores tanto como se pueda. Este tipo de rbol se usa principalmente en contabilidad y
matemticas
REFERENCIAS
-Concepto y caractersticas de las estructuras de datos en pilas. Disponible en:
es.slideshare.net/diwal10/pilas-colas-y-listas-estructura-de-datos. Publicado el 13
de junio de 2012, recuperado el 22 de junio de 2016, Autor: Jos Guzmn
-Cmo
funcionan
las
estructuras
de
datos
en
pilas?
Disponible
en:
https://es.wikipedia.org/wiki/Pila_(inform%C3%A1tica)#Implementaci.C3.B3n,
publicado el 14 de septiembre de 2011, recuperado el 22 de julio de 2016.
-Tipos de estructura de datos en pilas. Disponible en: http://html.rincondelvago.com/pilas-ycolas.html. Publicado el 14 de agosto de 2010, recuperado el 22 de julio de 2016
-Concepto
tipos
de
datos
en
cola.
Disponible
en:
colas-prog-relva-
funcionan
los
arboles
de
decisin?
Disponible
en: