Beruflich Dokumente
Kultur Dokumente
MATERIA:
ESTRUCTURA Y ORGANIZACIN DE DATOS
TEMA DE INVESTIGACION:
DEFINICIN Y LOS TIPOS DE ESTRUCTURAS DE DATOS
CATEDRTICO:
M.C. SUSANA MNICA ROMN NJERA
ALUMNO:
EDWIN SNCHEZ GARCA
SEMESTRE:
3
GRUPO:
E
CARRERA:
ING. EN TICS
INTRODUCCION
Las computadoras fueron diseadas o ideadas como una herramienta mediante la cual
podemos realizar operaciones de clculo complicadas en un lapso de mnimo tiempo.
Pero la mayora de las aplicaciones de este fantstico invento del hombre, son las de
almacenamiento y acceso de grandes cantidades de informacin.
Debido a que por lo general tenemos que tratar con conjuntos de datos y no con datos
simples que por s solos no nos dicen nada, ni nos sirven de mucho, es necesario tratar
con estructuras de datos adecuadas a cada necesidad.
Las estructuras de datos son una coleccin de datos cuya organizacin se caracteriza
por las funciones de acceso que se usan para almacenar y acceder a elementos
individuales de datos.
Contenido
1.1
DEFINICION .................................................................................................................................... 4
1.1
DEFINICION
1.2. CLASIFICACIN
ESTRUCTURAS LGICAS DE DATOS:
En un programa, cada variable pertenece a alguna estructura de datos explcita o
implcitamente definida, la cual determina el conjunto de operaciones vlidas para ella.
Las estructuras de datos que se discuten aqu son estructuras de datos lgicas. Cada
estructura de datos lgica puede8 tener varias representaciones fsicas diferentes para
sus almacenamientos.
ESTRUCTURAS PRIMITIVAS Y SIMPLES
Son primitivas aquellas que no estn compuestas por otras estructuras de datos por
ejemplo, enteros, booleanos y caracteres. Otras estructuras de datos se pueden
construir de una o ms primitivas. Las estructuras de datos simples que consideramos
se construyen a partir de estructuras primitivas y son: cadenas, arreglos y registros. A
estas estructuras de datos las respaldan muchos lenguajes de programacin.
|ESTRUCTURAS LINEALES Y NO LINEALES
Las estructuras de datos simples se pueden combinar de varias maneras para formar
estructuras ms complejas. Las dos cases principales de estructuras de datos son las
lineales y las no lineales, dependiendo de la complejidad de las relaciones lgicas que
representan. Las estructuras de datos lineales incluyen pilas, colas y listas ligadas
lineales. Las estructuras de datos no lineales incluyen grafos y rboles.
DATOS ESTTICOS
Su tamao y forma es constante durante la ejecucin de un programa y por tanto se
determinan en tiempo de compilacin. El ejemplo tpico son los arrays. Tienen el
problema de que hay que dimensionar la estructura de antemano, lo que puede
conllevar desperdicio o falta de memoria.
DATOS DINMICOS
su tamao y forma es variable (o puede serlo) a lo largo de un programa, por lo que se
crean y destruyen en tiempo de ejecucin. Esto permite dimensionar la estructura de
datos de una forma precisa: se va asignando memoria en tiempo de ejecucin segn se
va necesitando.
PILA
Una pila es un subtipo de las listas donde el acceso est restringido a un solo extremos
de la lista, en este caso al tope de la misma. Las operaciones bsicas sobre una pila
son: crearla, destruirla, agregar un nuevo elemento, suprimir un elemento, consultar el
elemento del tope y verificar si est vaca. Sobre la base de estas operaciones se
especifica el TAD Pila Esta especificacin incluye operaciones que pueden ser
extendidas en la implementacin para soportar otras operaciones tiles de acuerdo a
las aplicaciones que la puedan utilizar.
COLA
Una cola es otro subtipo de las listas donde el acceso est restringido a los extremos de
la lista, es decir al inicio y al fin de la misma. en la cola las operaciones bsicas son:
creacin, destruccin ,insercin al final de un nuevo elemento, eliminacin del inicio de
un elemento, consultar que elemento est al inicio y cual al final, y verificar si la cola
est vaca. Segn estas operaciones se especifica el TAD Cola.
TIPOS DE COLAS:
* Cola simple: Estructura lineal donde los elementos salen en el mismo orden en que
llegan.
* Cola circular: Representacin lgica de una cola simple en un arreglo.
* Cola de Prioridades: Estructura lineal en la cual los elementos se insertan en cualquier
posicin de la cola y se remueven solamente por el frente.
* Cola Doble (Bicola): Estructura lineal en la que los elementos se pueden aadir o
quitar por cualquier extremo de la cola (cola bidireccional).
OPERACIONES BSICAS EN COLAS SIMPLES
Insertar.- Almacena al final de la cola el elemento que se recibe como parmetro.
Eliminar.- Saca de la cola el elemento que se encuentra al frente.
Vaca.- Regresa un valor booleano indicando si la cola tiene o no elementos (true si la
cola esta vaca, false si la cola tiene al menos un elemento).
Llena.- Regresa un valor booleano indicando si la cola tiene espacio disponible para
insertar nuevos elementos (true si est llena y false si existen espacios disponibles).
DIPOLO
Esta estructura equivale a dos colas colocadas una en un sentido y la otra en sentido
contrario, por ello las operaciones de insercin y eliminacin se pueden realizar por
ambos extremos. Dos casos especiales se pueden tener, el dipolo de entrada
restringida donde slo se puede insertar por un extremo y eliminar por ambos, y el
dipolo de salida restringida, donde se puede insertar por ambos extremos y slo se
puede suprimir por un extremo. Se llamar a estos extremos como izquierdos (izq.) y
derecho (der). Sus operaciones bsicas son: creacin, destruccin, verificacin de
dipolo vaco, insercin de un nuevo elemento por la izquierda, insercin por la derecha,
eliminacin por la izquierda, eliminacin por la derecha, consulta del elemento que est
ms a la izquierda y del que est ms a la derecha.
LISTA
La lista es el tipo ms general de estructura lineal donde las inserciones y eliminaciones
se hacen en cualquier punto de la lista, por ello se debe especificar donde se requiere
que se haga la operacin. Sus operaciones bsicas son: creacin, destruccin,
insercin, eliminacin, consulta y verificacin de lista vaca
CONCLUSION
A
partir de toda esta investigacin pudimos comprobar nuestros
conocimientos con, todo eso aprendimos que las estructuras lineales de
datos se caracterizan por que sus elementos estn en secuencia,
relacionados en forma lineal, tambin aprendimos que se caracteriza por
el hecho de que con un nombre se hace referencia a un grupo de casillas
de memoria.
BIBLIOGRAFIAS
Juan C. Ramos L. & Armando Tori L. (1998)
Problemas de lgebra y como resolverlos.
Colima, Mxico: Ediciones Luminosas