Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniera en computacin
Presenta:
Luis Alberto Padilla Martnez 213496935
Profesor:
Mtro. Banda Prez, Sergio Agustn
Materia:
SEMINARIO DE SOLUCION DE PROBLEMAS DE ESTRUCTURAS DE
DATOS II
CVE I5889
Pgina
1
Martes 20/Octubre/2015
ndice
ndice..........................................................................................................2
Introduccin................................................................................................3
Qu son las estructuras de datos?..........................................................4
Operaciones...........................................................................................4
Clasificacin...........................................................................................5
Estructuras de Datos Estticas..........................................................5
Estructuras de Datos Dinmicas........................................................6
Estructuras de Datos Lineales........................................................6
Estructuras de Datos No Lineales.................................................7
Para qu sirven las estructuras de datos?..............................................7
Origen de las estructuras de datos............................................................8
El origen: Los puentes de Konigsberg...................................................8
Solucin de Euler...................................................................................9
Tendencias en las estructuras de datos....................................................9
Anlisis generalizado y ms avanzado..................................................9
Integrar, clave en los nuevos escenarios.............................................10
Bibliografa...............................................................................................12
Pgina
2
Pgina
3
Introduccin
En un lenguaje de programacin, un tipo de dato est definido por el conjunto de
valores que representa y por el conjunto de operaciones que se pueden realizar con dicho
tipo de dato. Por ejemplo, el tipo de dato entero en Java puede representar nmeros en el
rango de -2^31 a 2^31-1 y cuenta con operaciones como suma, resta, multiplicacin,
divisin, etc.
Por otro lado, podemos decir que en la solucin de un problema a ser procesado
por un computador podemos encontrar dos grandes tipos de datos: datos simples y datos
estructurados. Los datos simples son aquellos que, al ser representados por el
computador, ocupan solo una casilla de memoria. Debido a esto, una variable de un tipo
de dato simple hace referencia a un nico valor a la vez. Ejemplo de estos tipos de datos
son los enteros, reales, caracteres y booleanos.
As mismo, los datos estructurados se caracterizan porque su definicin est
compuesta de otros tipos de datos simples, as como de otros datos estructurados. En
este caso, un nombre (identificador de la variable estructurada) hace referencia no solo a
una casilla de memoria, sino a un grupo de casillas.
Pgina
4
Operaciones
Sobre una estructura de datos se puede efectuar diferentes tipos de operaciones,
entre las ms importantes estn:
Insercin: Es aquella mediante la cual se incluye un nuevo elemento en la
estructura.
Modificacin: Permite variar parcial o totalmente el contenido de la informacin de
los elementos de la estructura.
Eliminacin: Como su nombre lo indica, es la que permite suprimir elementos de
la estructura.
Navegar por la estructura: Esta es una operacin bsica que garantiza que se
puede recuperar informacin almacenada.
Bsqueda: Permite determinar si un elemento se encuentra o no en la estructura.
Consulta de la informacin: Permite obtener informacin de uno o ms
elementos de la estructura.
Copia parcial o total: Mediante esta operacin se puede obtener total o
parcialmente una estructura con caractersticas similares a la original.
Prueba: Permite determinar si uno o varios elementos cumplen determinadas
condiciones.
Pgina
5
Clasificacin
Una clasificacin de estructuras de datos es segn dnde residan: Internas y
externas. Si una estructura de datos reside en la memoria central del computador se
denomina estructura de datos interna. Recprocamente, si reside en un soporte externo,
se denomina estructura de datos externa.
Las estructuras de datos internas pueden ser de dos tipos:
que contiene espacio para almacenar un nmero fijo de elementos, una estructura
dinmica de datos se ampla y contrae durante la ejecucin del programa.
A su vez, este tipo de estructuras se pueden dividir en dos grandes grupos segn la
forma en la cual se ordenan sus elementos.
Lineales.
No lineales.
este
tipo
de
estructuras
los
elementos
se
encuentran
ubicados
Pgina
7
momentos
el
mesero
retir
el
plato que se encontraba hasta arriba; podemos saber de qu color ser el plato que le toc
a a cada cliente.
Una manera de saberlo podra ser, hacer una representacin dramtica de los
hechos; pero esto no es necesario, ya que tambin podramos tomar un lpiz
y un papel, y escribir una lista de los colores de los platos, posteriormente, ir escribiendo
los
colores
de
los
platos
que
se
pusieron
en
la
pila
al
final
de
la
lista, y borrar el ultimo color de la lista cada que un plato se retire. No se necesita ser un
gran matemtico para pensar en hacer eso, sin embargo, en el momento de querer
implementar un programa en C que lo reproduzca, nos encontramos con que no tenemos
ninguna lista donde se coloquen y se quiten cosas del final, tenemos solamente arreglos,
variables, estructuras, apuntadores, etc. Claro que podemos simular esta lista con las
Pgina
8
herramientas que nos proporciona C, as pues, los objetos (como la pila de platos) ligados
a
operaciones
(como
poner
un
nuevo
plato
quitar
un
Solucin de Euler
Euler determin, en el contexto del problema, que los puntos intermedios de un
recorrido posible necesariamente han de estar conectados a un nmero par de lneas. En
efecto, si llegamos a un punto desde alguna lnea, entonces el nico modo de salir de ese
punto es por una lnea diferente. Esto significa que tanto el punto inicial como el final
seran los nicos que podran estar conectados con un nmero impar de lneas. Sin
embargo, el requisito adicional del problema dice que el punto inicial debe ser igual al
final, por lo que no podra existir ningn punto conectado con un nmero impar de lneas.
Pgina
9
En particular, como en este diagrama los cuatro puntos poseen un nmero impar
de lneas incidentes (tres de ellos inciden en tres lneas, y el restante incide en cinco),
entonces se concluye que es imposible definir un camino con las caractersticas buscadas
que son los 7 puentes de Knigsberg.
Pgina
10
Pgina
12
Conclusiones
La implementacin de las estructuras de datos es muy importante ya que
manipulan los datos de una manera fcil y sencilla de ingresar, modificar, eliminar y
buscar la informacin.
Es por ello que las nuevas tendencias y el uso de algoritmos en las estructuras de
datos deben aplicarse y desarrollarse como principal solucin a los grandes problemas de
generacin de datos e informacin.
Las estructuras de datos nos invitan a una manera ms sencilla de organizar y
estructurar la informacin para su correcta manipulacin.
Pgina
13
Bibliografa
http://escritura.proyectolatin.org/estructura-de-datos/introduccion-a-las-estructuras-dedatos/
http://www.olimpiadadeinformatica.org.mx/OMI/OMI/archivos/apuntes/EstructurasDatos.pd
f
http://www.dc.uba.ar/materias/aed3/2014/2c/teorica/historia.pdf
https://es.wikipedia.org/wiki/Problema_de_los_puentes_de_K%C3%B6nigsberg
http://blog.powerdata.es/el-valor-de-la-gestion-de-datos/bid/405618/Nuevas-tendenciasen-integraci%C3%B3n-de-datos
http://www.ticbeat.com/tecnologias/10-tendencias-tecnologicas-marcaran-2015/
https://es.wikipedia.org/wiki/Problema_del_caballo
Pgina
14