investigacion estructura de datos

12
INTRODUCCION..................................................... 3 1.1 DEFINICION................................................... 4 1.2 CLASIFICACION................................................ 4 Estructuras lógicas de datos:...................................4 Estructuras primitivas y simples:...............................4 Estructuras lineales y no lineales:.............................5 1.3 ESTRUCTURAS LINEALES Y NO LINEALES...........................5 Estructuras lineales............................................5 1.4 ESTRUCTURAS ESTATICAS Y DINAMICAS............................6 Datos estáticos:................................................6 Datos dinámicos:................................................6 APORTE:.......................................................... 7 CONCLUSION....................................................... 7 FUENTES BIBLIOGRAFICAS........................................... 8

Upload: anahi

Post on 06-Nov-2015

3 views

Category:

Documents


2 download

DESCRIPTION

estructura de datos ITICS

TRANSCRIPT

INTRODUCCION31.1 DEFINICION41.2 CLASIFICACION4Estructuras lgicas de datos:4Estructuras primitivas y simples:4Estructuras lineales y no lineales:51.3 ESTRUCTURAS LINEALES Y NO LINEALES5Estructuras lineales.51.4 ESTRUCTURAS ESTATICAS Y DINAMICAS6Datos estticos:6Datos dinmicos:6APORTE:7CONCLUSION7FUENTES BIBLIOGRAFICAS8

INTRODUCCIONEn la vida cotidiana la mayor parte de la informacin til no aparece aislada en forma de datos simple, sino que estn organizados y bien estructurados. Los diccionarios, las guas, enciclopedias, incluso las revistas o el peridico son ejemplos de esto, son colecciones de datos que seran casi intiles si no estuvieran bien organizados de acuerdo con ciertas reglas. Adems de que estructurar y organizar la informacin es una ventaja adicional al facilitar el acceso y manejo de los datos que se tienen. Por ello es un acierto el agrupar los datos, teniendo estructura y organizacin interna para su mejor uso.

En un sentido general, la informacin es un conjunto organizado de datos, que constituyen un mensaje sobre un determinado ente o fenmeno. De esta manera, por ejemplo, si organizamos los datos sobre un pas (nmero de habitantes, densidad de poblacin, nombre del presidente, etc.) y escribimos el captulo de un libro, podemos decir que ese captulo constituye informacin sobre ese pas. Cuando tenemos que resolver un determinado problema o tomar alguna decisin, empleamos la informacin. Desde un punto de vista estricto la informacin tambin est compuesta de datos, un dato es la cantidad mnima de informacin no elaborada, sin sentido por s misma, pero que convenientemente tratada se puede utilizar en la realizacin de clculos o toma de decisiones. Es de empleo muy comn en el mbito computacional.

Toda informacin est constituida de datos, pero no todos los datos producen informacin especfica e inteligente. Los datos adicionales pueden agregar nuevas dimensiones a la informacin existente, pero la interpretacin requiere criterio humano.

1.1 DEFINICIONEn programacin, una estructura de datos es una forma de organizar un conjunto de datos elementales con el objetivo de facilitar su manipulacin. Un dato elemental es la mnima informacin que se tiene en un sistema.Una estructura de datos defina la organizacin e interrelacin de estos y un conjunto de operaciones que se pueden realizar sobre ellos. Las operaciones bsicas son:

* Alta, adicionar un nuevo valor a la estructura.* Baja, borrar un valor de la estructura.* Bsqueda, encontrar un determinado valoren la estructura para realizar una operacin con este valor, en forma secuencial o binario (siempre y cuando los datos estn ordenados).Otras operaciones que se pueden realizar son:*Ordenamiento, de los elementos pertenecientes a la estructura.* Apareo, dadas dos estructuras originar una nueva ordenada y que contenga a las apareadas.

Cada estructura ofrece ventajas y desventajas en relacin a la simplicidad y eficiencia para la realizacin de cada operacin. De esta forma, la eleccin de la estructura de datos apropiada para cada problema depende de factores como la frecuencia y el orden en que se realiza cada operacin sobre los datos.

1.2 CLASIFICACIONUna estructura de datos es una clase de datos que se puede caracterizar por su organizacin y operaciones definidas sobre ella. Algunas veces a estas estructuras se les llama tipos de datos.En ellas encontramos las siguientes:

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 puede tener varias representaciones fsicas diferentes para sus almacenamientos posibles.

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.

1.3 ESTRUCTURAS LINEALES Y NO LINEALESEstructuras lineales.Los diferentes TADs basados en este concepto se diferenciaran por las operaciones de acceso a los elementos y manipulacin de la estructura. Desde el punto de vista de la informtica, existen tres estructuras lineales especialmente importantes: las pilas, las colas y las listas. Su importancia radica en que son muy frecuentes en los esquemas algortmicos.Las operaciones bsicas para dichas estructuras son:

* crear la secuencia vaca* aadir un elemento a la secuencia* borrar un elemento a la secuencia* consultar un elemento de la secuencia* comprobar si la secuencia est vacaLa diferencia entre las tres estructuras que se estudiarn vendr dada por la posicin del elemento a aadir, borrar y consultar:* Pilas: las tres operaciones actan sobre el final de la secuencia* Colas: se aade por el final y se borra y consulta por el principio* Listas: las tres operaciones se realizan sobre una posicin privilegiada de la secuencia, la cual puede desplazarse

Se presenta el TAD de las pilas de elementos arbitrarios. Tras especificarlo, se muestra su implementacin en vector (posteriormente se ver su implementacin con memoria dinmica) y se discuten sus ventajas y desventajas.

Despus se muestran las colas siguiendo un proceso idntico al del subtema anterior. Se presenta y discute la implementacin en vector circular (tambin posteriormente se ver su implementacin en memoria dinmica). Respecto a las listas, dado que hay muchas versiones diferentes se escoge una como base. Concretamente las listas con punto de inters, donde existe un elemento que sirve de referencia a las operaciones de insercin, supresin y consulta

Estas listas tienen el inters aadido de que son equivalentes a la nocin de secuencia que los estudiantes conocen de Programacin. Se da una especificacin formal de estas listas y se discuten las diferentes implementaciones. Tras considerar una implementacin secuencial, que resulta ineficiente en general, se detalla la representacin encadenada, mucho ms eficiente (coste constante en todas las operaciones), usando vectores. En la representacin encadenada se ve la utilidad de introducir un elemento fantasma, que evita casos especiales en los algoritmos y simplifica el cdigo.

Ante el problema de previsin de memoria necesaria a reservar, se presenta la utilizacin de memoria dinmica. Se exponen todos los inconvenientes asociados al uso de memoria dinmica (generacin de basura, referencias colgadas, comparticin de memoria, etc.) y se ilustran los peligros asociados a las implementaciones que los usan. Se muestra de forma muy natural la implementacin con punteros de las listas, y se recuerdan las pilas y las colas comentando su implementacin dinmica.PilasColasListas enlazadasEstructuras no lineales.Estructura de datos no lineales: rboles y grafos.Diferenciar entre las estructuras rboles y grafos. Conocer la representacin en memoria de un rbol y de un grafo. rboles. rboles binarios. rboles de expresin. Construccin de rbol binario. Recorrido de un rbol. Aplicacin de rboles binarios. rbol binario y de bsqueda. Opresiones con rboles binarios de bsqueda.Grafos.Un grafo (especficamente, grafo simple no dirigido) es un par G D .V; E/ D .V .G/; V .E//, donde V es un conjunto finito no vaco de elementos llamados vrtices y E es un conjunto de pares desordenados de elementos distintos de V llamados aristas. Es decir, una arista e 2 E tiene la forma fu; vg, donde u; v 2 V y u 6D v.La terminologa en teora de grafos vara muchsimo: prcticamente no hay dos textos que adopten la misma. En particular, los vrtices de un grafo tambin reciben a veces el nombre de nodos, y las aristas arcos, ejes o lneas.

1.4 ESTRUCTURAS ESTATICAS Y DINAMICASDatos 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.

CONCLUSIONDesde hace mucho tiempo el ser humano ha tenido la necesidad de organizar y estructurar la informacin para un mejor manejo de ella.Organizar la informacin representa manejarla de forma ms madura y profesional, nos da un mejor entendimiento y lo hace ver ms limpio y mejor.En la programacin los principiantes no organizan o estructuran su cdigo lo cual despus les causa problemas a la hora de buscar un error o algo que necesitan.Estructurar y organizar los datos siempre y repito siempre ser la mejor forma de tener nuestra informacin. Ya sea en bases de datos o cualquier cosa, hacerlo nos ayuda mucho.Como conclusin podemos ver que estructurar los datos nos ayuda a un mejor manejo de la informacin optimizando todo y mejorando la forma en que se ve.Tambin se vio como hay una clasificacin de como estructurarla, las lgicas, primitivas y simples, lineales, no lineales y que estas estructuras pueden ser estticas o dinmicas.

FUENTES BIBLIOGRAFICAS

PGINAS WEBUnidad 1. IntroduccionED. En lnea. Consultada el dia 27 de agosto del 2014. Link:http://www.paginasprodigy.com/edserna/cursos/estddatos/notas/Unidad1.IntroduccionED.pdf

Captulo 15. En lnea. Consultada el dia 27 de agosto del 2014http://robotica.uv.es/pub/Libro/PDFs/CAPI5.pdf

Estructura de Datos. En lnea. Consultada el dia 27 de agosto del 2014. Linkhttp://www.monografias.com/trabajos14/estruct-datos/estruct-datos.shtml

Unidad I Introduccin a las estructuras de datos. En lnea. Consultada el 27 de agosto del 2014.linkhttps://sites.google.com/site/estdatjiq/home/uniadad

Fundamentos de Estructura de datos. En lnea. Consultada el 27 de agosto del 2014. Linkhttp://estr-org-datos.wikispaces.com/FUNDAMENTOS+DE+ESTRUCTURA+DE+DATOS