SlideShare una empresa de Scribd logo
UNIVERSIDAD TECNICA DE MANABIPARALELO- EL CARMEN FACULTAD: INGENIERIA EN SISTEMAS
FACILITADOR: ING: ROCIO MENDOZA FACULTAD: 4TO SISTEMAS ESTUDIANTES: ,[object Object]
MERCY ZAMBRANO VERAESTRUCTURA DE DATOS
TEMA: ,[object Object]
LISTAS CIRCULARES
PILAS
COLAS
MEMORIA ESTATICA
MEMORIA DINAMICA
ARBOL
TIPOS DE NODOS
TIPOS DE RECORRIDOS
ARBOLES BINARIOS
BALANCE DE ARBOL,[object Object]
LISTAS ABIERTAS La forma más simple de estructura dinámica es la lista abierta. En esta forma los nodos se organizan de modo que cada uno apunta al siguiente, y el último no apunta a nada, es decir, el puntero del nodo siguiente vale NULL.
INSERCION Insertar un elemento en una lista vacía. Este es, evidentemente, el caso más sencillo. Partiremos de que ya tenemos el nodo a insertar y, por supuesto un puntero que apunte a él, además el puntero a la lista valdrá NULL:
INSERCION UN ELEMENTO EN LA ÚLTIMA POSICIÓN DE UNA LISTA EJEMPLO:
LISTAS CIRCULARES Una lista circular es una lineal, en la que el ultimo elemento enlaza con el primero. Entonces es posible acceder a cualquier elemento de la lista desde cualquier punto dado. Las operaciones sobre una lista circular resultan mas sencillas, ya que se evitan casos especiales. Cuando recorremos una lista circular, diremos que hemos llegado al final de la misma, cuando nos encontramos de nuevo en el punto de partida; suponiendo, desde luego, que el punto de partida se guarda de alguna manera en la lista, por ejemplo Con un puntero fijo al mismo. Otra posible solución al problema anterior sería poner en cada lista circular, un elemento especial identificable como lugar de parada. Este elemento especial recibe el nombre de elemento de cabecera de la lista. Esto presenta la ventaja de que la lista circular no estará nunca vacía. Una lista circular con un puntero al último elemento, es equivalentemente a una lista lineal recta con dos punteros, una al principio y otra al final
+++4+ 00                     +4                       -1                         0 Listas Circular Como ejemplo de utilización de listas circulares, realizaremos la suma de ecuaciones algebraicas o polinómicas de las variables x, y, z.. Por ejemplo: 2x³y + 4xy³- y⁴ más 2xy³-xy Cada polinomio será representado como una lista en la que cada elemento representa un término nulo, como se indica a continuación: COEFICIENTE SIGUIENTE
FUNCIONES Leer Polinomio Leer_ polinomio(&polP); Leer_ polinomio(&polQ); 2.  Inicializar Inicializar(&polP); Inicializar(&polQ); 3.  Comparar Comparar(&polP ,&polQ); Eliminar Términos Eliminar_Término(PolQ); 5.  Escribir Polinomios  Escribir_polinomio(polQ);
PILAS Una pila cuenta con 2 operaciones imprescindibles, apilar y desapilar, a las que en las implementaciones modernas de las pilas se suelen añadir mas de uso habitual ,[object Object]
APILAR: Se añade un elemento a la pila (push)
DESAPILAR: Se elimina el elemento frontal de la pila(pop)
CIMA: Devuelve el elemento que esta en la cima de la pila(top o peek)
VACIA: Devuelve cierto si la pila esta vacía o falso en caso contrario,[object Object]
#ifndef COLA # define COLA // Define la cola template <class T>  class Cola{         private:            struct Nodo{                 T elemento;                 struct Nodo* siguiente; // coloca el nodo en la segunda posición            }* primero;            struct Nodo* ultimo;             unsigned int elementos;        public:             Cola(){                     elementos = 0;              }             ~Cola(){                      while (elementos != 0) pop();               }             void push(const T& elem){              Nodo* aux = new Nodo;              aux->elemento = elem;             if (elementos == 0) primero = aux;             else ultimo->siguiente = aux;            ultimo = aux;            ++elementos;  }            void pop(){            Nodo*   aux = primero;              primero = primero->siguiente;             delete aux;          --elementos;  }  T consultar() const {            return primero            ->elemento;  }  bool vacia() const{            return elementos == 0;  }  unsigned int size() const{           return elementos;  }  };  #endif  C O L A S
GRAFICO DE LISTAS ENLAZADAS
MEMORIA ESTATICA Es la forma más fácil de almacenar el contenido de una variable ALMACENAMIENTO ASIGNACION Para que un objeto pueda ser almacenado en memoria estática su tamaño ( numero de Bytes necesario para su almacenamiento)ha de ser conocido en tiempo de compilación La asignaciocion de memoria puede hacerse en tiempo de compilación y los objetos están vigentes desde que comienza la ejec ucion del programa hasta que termina
MANEJO DE MEMORIA DINAMICA Es aquella que se reserva en tiempo de ejecución después de leer los datos y de conocer el tamaño exacto del problema a resolver.  ALMACENAMIENTO a medida que el proceso va necesitando espacio para más líneas, va solicitando más memoria al sistema operativo para guardarlas.  ASIGNACION ,[object Object]
Mejor ajuste
Peor ajuste,[object Object]
MEMORIA ESTATICA VENTAJAS ,[object Object]
Fácil y rápido de almacenar datos.
Es una sola casilla secuencial DESVENTAJAS ,[object Object]
En otros casos puede ser que los datos sean mas grandes que el espacio asignado
Desperdicia espacio liberado
No se puede modificar su tamaño en la ejecución,[object Object]
Asigna el espacio correspondiente
Modifica el tamaño
No es secuencial
Utiliza un puntero para la ejecuciónDESVENTAJAS ,[object Object]
Cuando tenemos un archivo mas grande que el espacio en memoria quedan inutilizados los espacios pequeños,[object Object]
Un árbol es una estructura de datos ampliamente usada que imita la forma de un árbol (un conjunto de nodos conectados).,[object Object]
DEFINICION DE NODOS:Un nodo, en informática, es un componente que forma parte de una red. En Internet, cada servidor constituye un nodo. Las computadoras que forman parte de una red también son nodos
TIPOS DE NODO Nodo: Un nodo es la unidad sobre la que se construye el árbol y puede tener cero o más nodos hijos conectados a él.  Nodo hijo: cualquiera de los nodos apuntados por uno de los nodos del árbol. En el ejemplo, 'L' y 'M' son hijos de 'G'.  Nodo padre: nodo que contiene un puntero al nodo actual. En el ejemplo, el nodo 'A' es padre de 'B', 'C' y 'D'.  Nodo raíz: nodo que no tiene padre. Este es el nodo que usaremos para referirnos al árbol. En el ejemplo, ese nodo es el 'A'.  Nodo hoja: nodo que no tiene hijos. En el ejemplo hay varios: 'F', 'H', 'I', 'K', 'L', 'M', 'N' y 'O'.  Nodo rama: aunque esta definición apenas la usaremos, estos son los nodos que no pertenecen a ninguna de las dos categorías anteriores. En el ejemplo: 'B', 'C', 'D', 'E', 'G' y 'J'.
Existen otros conceptos que definen las características del árbol, en relación a su tamaño: ,[object Object]
Grado: el número de hijos que tiene el elemento con más hijos dentro del árbol. En el árbol del ejemplo, el grado es tres, ya que tanto 'A' como 'D' tienen tres hijos, y no existen elementos con más de tres hijos.
Nivel: se define para cada elemento del árbol como la distancia a la raíz, medida en nodos. El nivel de la raíz es cero y el de sus hijos uno. Así sucesivamente. En el ejemplo, el nodo 'D' tiene nivel 1, el nodo 'G' tiene nivel 2, y el nodo 'N', nivel 3.
Altura: la altura de un árbol se define como el nivel del nodo de mayor nivel. Como cada nodo de un árbol puede considerarse a su vez como la raíz de un árbol, también podemos hablar de altura de ramas. El árbol del ejemplo tiene altura 3, la rama 'B' tiene altura 2, la rama 'G' tiene altura 1, la 'H' cero, etc.,[object Object]
Eliminación de entradas en un árbol B: Nodo interno (no hoja): Sustituirla por la siguiente (o la anterior) en el orden. Es decir, por la mayor de la rama izquierda, o la menor de la rama derecha. Nodo hoja: Eliminar la entrada de la hoja.           Casos de eliminación en nodo hoja. d = (p-1)/2  Nodo con más de d entradas: suprimir la entrada. Nodo con d entradas (el mínimo posible): reequilibrar el árbol.
3.4. Árboles B. 45 62 73 82 20 30 35 67 70 ,[object Object]
Nodo hermano con más de d entradas: Se produce un proceso de préstamo de entradas:Se suprime la entrada, la entrada del padre pasa a la hoja de supresión y la vecina cede una entrada al nodo padre.Árbol B, p=5d= 2 39 ,[object Object],[object Object]
Nodo hermano con más de d entradas: Se produce un proceso de préstamo de entradas:Se suprime la entrada, la entrada del padre pasa a la hoja de supresión y la vecina cede una entrada al nodo padre.Árbol B, p=5d= 2 35 ,[object Object],[object Object],[object Object]
Ojo: Se suprime una entrada en el padre. Se debe repetir el proceso de eliminación en el nivel superior.,[object Object]

Más contenido relacionado

La actualidad más candente

Educación para el desarrollo humano apartar de
Educación para el desarrollo humano apartar deEducación para el desarrollo humano apartar de
Educación para el desarrollo humano apartar dedanie12angie
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
charlezgt
 
Reconocimiento de las formulas y funciones más importantes de excel
Reconocimiento de las formulas y funciones más importantes de excelReconocimiento de las formulas y funciones más importantes de excel
Reconocimiento de las formulas y funciones más importantes de excel
Hermes Aristizabal
 
Reconocimiento de las formulas y funciones más importantes de excel (2)
Reconocimiento de las formulas y funciones más importantes de excel (2)Reconocimiento de las formulas y funciones más importantes de excel (2)
Reconocimiento de las formulas y funciones más importantes de excel (2)
Hermes Aristizabal
 
121267067 archivos-fisicos-as400
121267067 archivos-fisicos-as400121267067 archivos-fisicos-as400
121267067 archivos-fisicos-as400rusocaliente
 
ARBOLES MULTICAMINOS
ARBOLES MULTICAMINOSARBOLES MULTICAMINOS
ARBOLES MULTICAMINOS
Gustavo Salazar Loor
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrb
viela6
 
Grupal yanduntorres wilson_1_d
Grupal yanduntorres wilson_1_dGrupal yanduntorres wilson_1_d
Grupal yanduntorres wilson_1_dalex
 
LISTAS ESPECIALES
LISTAS ESPECIALESLISTAS ESPECIALES
LISTAS ESPECIALES
Gustavo Salazar Loor
 
Creando base de datos
Creando base de datosCreando base de datos
Creando base de datosJuan S
 
Código ascii completo
Código ascii completoCódigo ascii completo
Código ascii completoJOSÉ VINASCO
 
Correcion del examen de base de datosc
Correcion del examen de base de datoscCorrecion del examen de base de datosc
Correcion del examen de base de datoscmariamasabanda
 
Sql comamdo
Sql comamdoSql comamdo
Sql comamdo
dmonges
 
Sesion n°1 estructura de datos
Sesion n°1 estructura de datosSesion n°1 estructura de datos
Sesion n°1 estructura de datosJosé Braganza
 

La actualidad más candente (18)

Educación para el desarrollo humano apartar de
Educación para el desarrollo humano apartar deEducación para el desarrollo humano apartar de
Educación para el desarrollo humano apartar de
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Reconocimiento de las formulas y funciones más importantes de excel
Reconocimiento de las formulas y funciones más importantes de excelReconocimiento de las formulas y funciones más importantes de excel
Reconocimiento de las formulas y funciones más importantes de excel
 
Reconocimiento de las formulas y funciones más importantes de excel (2)
Reconocimiento de las formulas y funciones más importantes de excel (2)Reconocimiento de las formulas y funciones más importantes de excel (2)
Reconocimiento de las formulas y funciones más importantes de excel (2)
 
SQL
SQLSQL
SQL
 
121267067 archivos-fisicos-as400
121267067 archivos-fisicos-as400121267067 archivos-fisicos-as400
121267067 archivos-fisicos-as400
 
ARBOLES MULTICAMINOS
ARBOLES MULTICAMINOSARBOLES MULTICAMINOS
ARBOLES MULTICAMINOS
 
Estructura de Datos (LISTAS, COLAS, PILAS)
Estructura de Datos (LISTAS, COLAS, PILAS)Estructura de Datos (LISTAS, COLAS, PILAS)
Estructura de Datos (LISTAS, COLAS, PILAS)
 
Prolog2010
Prolog2010Prolog2010
Prolog2010
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrb
 
Grupal yanduntorres wilson_1_d
Grupal yanduntorres wilson_1_dGrupal yanduntorres wilson_1_d
Grupal yanduntorres wilson_1_d
 
LISTAS ESPECIALES
LISTAS ESPECIALESLISTAS ESPECIALES
LISTAS ESPECIALES
 
Creando base de datos
Creando base de datosCreando base de datos
Creando base de datos
 
Arreglos en pascal1
Arreglos en pascal1Arreglos en pascal1
Arreglos en pascal1
 
Código ascii completo
Código ascii completoCódigo ascii completo
Código ascii completo
 
Correcion del examen de base de datosc
Correcion del examen de base de datoscCorrecion del examen de base de datosc
Correcion del examen de base de datosc
 
Sql comamdo
Sql comamdoSql comamdo
Sql comamdo
 
Sesion n°1 estructura de datos
Sesion n°1 estructura de datosSesion n°1 estructura de datos
Sesion n°1 estructura de datos
 

Destacado

Acta mesa de diálogo en Juliaca
Acta mesa de diálogo en JuliacaActa mesa de diálogo en Juliaca
Acta mesa de diálogo en Juliaca
Elias Cazasola
 
Entrevista seda juliaca
Entrevista seda juliacaEntrevista seda juliaca
Entrevista seda juliacaAixela TQ
 
Soluciones Constructivas OATEY. Ejemplos
Soluciones Constructivas OATEY. EjemplosSoluciones Constructivas OATEY. Ejemplos
Soluciones Constructivas OATEY. Ejemplos
Tomatsa Corp
 
E.P.S. SEDA JULIACA S.A.
 E.P.S. SEDA JULIACA S.A.  E.P.S. SEDA JULIACA S.A.
E.P.S. SEDA JULIACA S.A.
Luis Quispe Sucasaire
 
Diapositivas sobre la entrevista realizada al Comandante de la PNP.
Diapositivas sobre la entrevista realizada al Comandante de la PNP.Diapositivas sobre la entrevista realizada al Comandante de la PNP.
Diapositivas sobre la entrevista realizada al Comandante de la PNP.
Juan Zea
 
La contaminación ambiental en juliaca y política ambiental
La contaminación ambiental en juliaca y política ambientalLa contaminación ambiental en juliaca y política ambiental
La contaminación ambiental en juliaca y política ambiental
Cristóbal Jove
 
Tipos de contaminación los mas comunes
Tipos de contaminación los mas comunesTipos de contaminación los mas comunes
Tipos de contaminación los mas comunes
Karina Tedi
 
Presentación1la ciudad de juliaca(el comercio)
Presentación1la ciudad de juliaca(el comercio)Presentación1la ciudad de juliaca(el comercio)
Presentación1la ciudad de juliaca(el comercio)
Ashly M
 
LA CONTAMINACIÓN EN LA CIUDAD DE JULIACA
LA CONTAMINACIÓN EN LA CIUDAD DE JULIACA LA CONTAMINACIÓN EN LA CIUDAD DE JULIACA
LA CONTAMINACIÓN EN LA CIUDAD DE JULIACA gue jae
 
LA CONTAMINACIÓN EN JULIACA
LA CONTAMINACIÓN EN JULIACALA CONTAMINACIÓN EN JULIACA
LA CONTAMINACIÓN EN JULIACA
wily19
 
Historia de juliaca
Historia de  juliacaHistoria de  juliaca
Historia de juliacaRedy Mamani
 
cuidado y conservacion del medio ambiente
cuidado y conservacion del medio ambientecuidado y conservacion del medio ambiente
cuidado y conservacion del medio ambiente
Areli Asencios
 
El cuidado del medio ambiente diapositivas diana
El cuidado del medio ambiente diapositivas dianaEl cuidado del medio ambiente diapositivas diana
El cuidado del medio ambiente diapositivas dianaFernanda Avalo Agudelo
 
Tipos de contaminación
Tipos de contaminación  Tipos de contaminación
Tipos de contaminación
jolmandavid
 
Contaminacion ambiental
Contaminacion ambientalContaminacion ambiental
Contaminacion ambiental
mil61
 
Diapositivas Medio Ambiente
Diapositivas Medio AmbienteDiapositivas Medio Ambiente
Diapositivas Medio Ambiente
Katy Maria Sarmiento Muñoz
 

Destacado (18)

Acta mesa de diálogo en Juliaca
Acta mesa de diálogo en JuliacaActa mesa de diálogo en Juliaca
Acta mesa de diálogo en Juliaca
 
PROBLEMA Y DESARROLLO
PROBLEMA Y DESARROLLOPROBLEMA Y DESARROLLO
PROBLEMA Y DESARROLLO
 
Entrevista seda juliaca
Entrevista seda juliacaEntrevista seda juliaca
Entrevista seda juliaca
 
Soluciones Constructivas OATEY. Ejemplos
Soluciones Constructivas OATEY. EjemplosSoluciones Constructivas OATEY. Ejemplos
Soluciones Constructivas OATEY. Ejemplos
 
E.P.S. SEDA JULIACA S.A.
 E.P.S. SEDA JULIACA S.A.  E.P.S. SEDA JULIACA S.A.
E.P.S. SEDA JULIACA S.A.
 
Diapositivas sobre la entrevista realizada al Comandante de la PNP.
Diapositivas sobre la entrevista realizada al Comandante de la PNP.Diapositivas sobre la entrevista realizada al Comandante de la PNP.
Diapositivas sobre la entrevista realizada al Comandante de la PNP.
 
La contaminación ambiental en juliaca y política ambiental
La contaminación ambiental en juliaca y política ambientalLa contaminación ambiental en juliaca y política ambiental
La contaminación ambiental en juliaca y política ambiental
 
analisis se datos
analisis se datosanalisis se datos
analisis se datos
 
Tipos de contaminación los mas comunes
Tipos de contaminación los mas comunesTipos de contaminación los mas comunes
Tipos de contaminación los mas comunes
 
Presentación1la ciudad de juliaca(el comercio)
Presentación1la ciudad de juliaca(el comercio)Presentación1la ciudad de juliaca(el comercio)
Presentación1la ciudad de juliaca(el comercio)
 
LA CONTAMINACIÓN EN LA CIUDAD DE JULIACA
LA CONTAMINACIÓN EN LA CIUDAD DE JULIACA LA CONTAMINACIÓN EN LA CIUDAD DE JULIACA
LA CONTAMINACIÓN EN LA CIUDAD DE JULIACA
 
LA CONTAMINACIÓN EN JULIACA
LA CONTAMINACIÓN EN JULIACALA CONTAMINACIÓN EN JULIACA
LA CONTAMINACIÓN EN JULIACA
 
Historia de juliaca
Historia de  juliacaHistoria de  juliaca
Historia de juliaca
 
cuidado y conservacion del medio ambiente
cuidado y conservacion del medio ambientecuidado y conservacion del medio ambiente
cuidado y conservacion del medio ambiente
 
El cuidado del medio ambiente diapositivas diana
El cuidado del medio ambiente diapositivas dianaEl cuidado del medio ambiente diapositivas diana
El cuidado del medio ambiente diapositivas diana
 
Tipos de contaminación
Tipos de contaminación  Tipos de contaminación
Tipos de contaminación
 
Contaminacion ambiental
Contaminacion ambientalContaminacion ambiental
Contaminacion ambiental
 
Diapositivas Medio Ambiente
Diapositivas Medio AmbienteDiapositivas Medio Ambiente
Diapositivas Medio Ambiente
 

Similar a Proyecto estructura

Arboles presentacion
Arboles presentacionArboles presentacion
Arboles presentacionjenny
 
Examen De Estructura De Datos
Examen De Estructura De DatosExamen De Estructura De Datos
Examen De Estructura De Datos
vanessa peñafiel
 
UNIVERSIDAD TECNICA DE MANAB{I
UNIVERSIDAD TECNICA DE MANAB{IUNIVERSIDAD TECNICA DE MANAB{I
UNIVERSIDAD TECNICA DE MANAB{IJULIO
 
Apuntadores y listas
Apuntadores y listasApuntadores y listas
Apuntadores y listas
Marialix Quintero
 
Pilas y Colas
Pilas y ColasPilas y Colas
Pilas y ColasAlex Pin
 
pila cola arboles
pila cola arbolespila cola arboles
pila cola arboles
mavaresesdras
 
Algoritmos y Estructura de Datoa, aplicación colas
Algoritmos y Estructura de Datoa, aplicación colasAlgoritmos y Estructura de Datoa, aplicación colas
Algoritmos y Estructura de Datoa, aplicación colas
VivianaParraga3
 
Presentacion De Cola
Presentacion De ColaPresentacion De Cola
Presentacion De Cola
guest39b2f2
 
Presentacion De Cola
Presentacion De ColaPresentacion De Cola
Presentacion De Cola
guest39b2f2
 
Estructuras lineales y no lineales
Estructuras lineales y no linealesEstructuras lineales y no lineales
Estructuras lineales y no linealesAnselmo Emilio
 
Estructura de Datos - Unidad III Estructuras Lineales
Estructura de Datos - Unidad III Estructuras LinealesEstructura de Datos - Unidad III Estructuras Lineales
Estructura de Datos - Unidad III Estructuras Lineales
José Antonio Sandoval Acosta
 
Clase De Colas
Clase De ColasClase De Colas
Clase De Colas
maria alejandra
 
Clase De Colas
Clase De ColasClase De Colas
Clase De Colas
maria alejandra
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrb
viela6
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrb
viela6
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrb
viela6
 
Diapositiva de l estructura de datos
Diapositiva de l estructura de datosDiapositiva de l estructura de datos
Diapositiva de l estructura de datosmariajuly
 
Colas
ColasColas

Similar a Proyecto estructura (20)

Arboles presentacion
Arboles presentacionArboles presentacion
Arboles presentacion
 
Examen De Estructura De Datos
Examen De Estructura De DatosExamen De Estructura De Datos
Examen De Estructura De Datos
 
UNIVERSIDAD TECNICA DE MANAB{I
UNIVERSIDAD TECNICA DE MANAB{IUNIVERSIDAD TECNICA DE MANAB{I
UNIVERSIDAD TECNICA DE MANAB{I
 
Apuntadores y listas
Apuntadores y listasApuntadores y listas
Apuntadores y listas
 
Pilas y Colas
Pilas y ColasPilas y Colas
Pilas y Colas
 
pila cola arboles
pila cola arbolespila cola arboles
pila cola arboles
 
Algoritmos y Estructura de Datoa, aplicación colas
Algoritmos y Estructura de Datoa, aplicación colasAlgoritmos y Estructura de Datoa, aplicación colas
Algoritmos y Estructura de Datoa, aplicación colas
 
PILAS
PILASPILAS
PILAS
 
Presentacion De Cola
Presentacion De ColaPresentacion De Cola
Presentacion De Cola
 
Presentacion De Cola
Presentacion De ColaPresentacion De Cola
Presentacion De Cola
 
Estructuras lineales y no lineales
Estructuras lineales y no linealesEstructuras lineales y no lineales
Estructuras lineales y no lineales
 
Estructura de Datos - Unidad III Estructuras Lineales
Estructura de Datos - Unidad III Estructuras LinealesEstructura de Datos - Unidad III Estructuras Lineales
Estructura de Datos - Unidad III Estructuras Lineales
 
Clase De Colas
Clase De ColasClase De Colas
Clase De Colas
 
Clase De Colas
Clase De ColasClase De Colas
Clase De Colas
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrb
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrb
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrb
 
Diapositiva de l estructura de datos
Diapositiva de l estructura de datosDiapositiva de l estructura de datos
Diapositiva de l estructura de datos
 
Teoria de listas
Teoria de listasTeoria de listas
Teoria de listas
 
Colas
ColasColas
Colas
 

Proyecto estructura

  • 1. UNIVERSIDAD TECNICA DE MANABIPARALELO- EL CARMEN FACULTAD: INGENIERIA EN SISTEMAS
  • 2.
  • 4.
  • 10. ARBOL
  • 14.
  • 15. LISTAS ABIERTAS La forma más simple de estructura dinámica es la lista abierta. En esta forma los nodos se organizan de modo que cada uno apunta al siguiente, y el último no apunta a nada, es decir, el puntero del nodo siguiente vale NULL.
  • 16. INSERCION Insertar un elemento en una lista vacía. Este es, evidentemente, el caso más sencillo. Partiremos de que ya tenemos el nodo a insertar y, por supuesto un puntero que apunte a él, además el puntero a la lista valdrá NULL:
  • 17. INSERCION UN ELEMENTO EN LA ÚLTIMA POSICIÓN DE UNA LISTA EJEMPLO:
  • 18. LISTAS CIRCULARES Una lista circular es una lineal, en la que el ultimo elemento enlaza con el primero. Entonces es posible acceder a cualquier elemento de la lista desde cualquier punto dado. Las operaciones sobre una lista circular resultan mas sencillas, ya que se evitan casos especiales. Cuando recorremos una lista circular, diremos que hemos llegado al final de la misma, cuando nos encontramos de nuevo en el punto de partida; suponiendo, desde luego, que el punto de partida se guarda de alguna manera en la lista, por ejemplo Con un puntero fijo al mismo. Otra posible solución al problema anterior sería poner en cada lista circular, un elemento especial identificable como lugar de parada. Este elemento especial recibe el nombre de elemento de cabecera de la lista. Esto presenta la ventaja de que la lista circular no estará nunca vacía. Una lista circular con un puntero al último elemento, es equivalentemente a una lista lineal recta con dos punteros, una al principio y otra al final
  • 19. +++4+ 00 +4 -1 0 Listas Circular Como ejemplo de utilización de listas circulares, realizaremos la suma de ecuaciones algebraicas o polinómicas de las variables x, y, z.. Por ejemplo: 2x³y + 4xy³- y⁴ más 2xy³-xy Cada polinomio será representado como una lista en la que cada elemento representa un término nulo, como se indica a continuación: COEFICIENTE SIGUIENTE
  • 20. FUNCIONES Leer Polinomio Leer_ polinomio(&polP); Leer_ polinomio(&polQ); 2. Inicializar Inicializar(&polP); Inicializar(&polQ); 3. Comparar Comparar(&polP ,&polQ); Eliminar Términos Eliminar_Término(PolQ); 5. Escribir Polinomios Escribir_polinomio(polQ);
  • 21.
  • 22. APILAR: Se añade un elemento a la pila (push)
  • 23. DESAPILAR: Se elimina el elemento frontal de la pila(pop)
  • 24. CIMA: Devuelve el elemento que esta en la cima de la pila(top o peek)
  • 25.
  • 26. #ifndef COLA # define COLA // Define la cola template <class T> class Cola{ private: struct Nodo{ T elemento; struct Nodo* siguiente; // coloca el nodo en la segunda posición }* primero; struct Nodo* ultimo; unsigned int elementos; public: Cola(){ elementos = 0; } ~Cola(){ while (elementos != 0) pop(); } void push(const T& elem){ Nodo* aux = new Nodo; aux->elemento = elem; if (elementos == 0) primero = aux; else ultimo->siguiente = aux; ultimo = aux; ++elementos; } void pop(){ Nodo* aux = primero; primero = primero->siguiente; delete aux; --elementos; } T consultar() const { return primero ->elemento; } bool vacia() const{ return elementos == 0; } unsigned int size() const{ return elementos; } }; #endif C O L A S
  • 27. GRAFICO DE LISTAS ENLAZADAS
  • 28. MEMORIA ESTATICA Es la forma más fácil de almacenar el contenido de una variable ALMACENAMIENTO ASIGNACION Para que un objeto pueda ser almacenado en memoria estática su tamaño ( numero de Bytes necesario para su almacenamiento)ha de ser conocido en tiempo de compilación La asignaciocion de memoria puede hacerse en tiempo de compilación y los objetos están vigentes desde que comienza la ejec ucion del programa hasta que termina
  • 29.
  • 31.
  • 32.
  • 33. Fácil y rápido de almacenar datos.
  • 34.
  • 35. En otros casos puede ser que los datos sean mas grandes que el espacio asignado
  • 37.
  • 38. Asigna el espacio correspondiente
  • 41.
  • 42.
  • 43.
  • 44. DEFINICION DE NODOS:Un nodo, en informática, es un componente que forma parte de una red. En Internet, cada servidor constituye un nodo. Las computadoras que forman parte de una red también son nodos
  • 45. TIPOS DE NODO Nodo: Un nodo es la unidad sobre la que se construye el árbol y puede tener cero o más nodos hijos conectados a él. Nodo hijo: cualquiera de los nodos apuntados por uno de los nodos del árbol. En el ejemplo, 'L' y 'M' son hijos de 'G'. Nodo padre: nodo que contiene un puntero al nodo actual. En el ejemplo, el nodo 'A' es padre de 'B', 'C' y 'D'. Nodo raíz: nodo que no tiene padre. Este es el nodo que usaremos para referirnos al árbol. En el ejemplo, ese nodo es el 'A'. Nodo hoja: nodo que no tiene hijos. En el ejemplo hay varios: 'F', 'H', 'I', 'K', 'L', 'M', 'N' y 'O'. Nodo rama: aunque esta definición apenas la usaremos, estos son los nodos que no pertenecen a ninguna de las dos categorías anteriores. En el ejemplo: 'B', 'C', 'D', 'E', 'G' y 'J'.
  • 46.
  • 47. Grado: el número de hijos que tiene el elemento con más hijos dentro del árbol. En el árbol del ejemplo, el grado es tres, ya que tanto 'A' como 'D' tienen tres hijos, y no existen elementos con más de tres hijos.
  • 48. Nivel: se define para cada elemento del árbol como la distancia a la raíz, medida en nodos. El nivel de la raíz es cero y el de sus hijos uno. Así sucesivamente. En el ejemplo, el nodo 'D' tiene nivel 1, el nodo 'G' tiene nivel 2, y el nodo 'N', nivel 3.
  • 49.
  • 50. Eliminación de entradas en un árbol B: Nodo interno (no hoja): Sustituirla por la siguiente (o la anterior) en el orden. Es decir, por la mayor de la rama izquierda, o la menor de la rama derecha. Nodo hoja: Eliminar la entrada de la hoja. Casos de eliminación en nodo hoja. d = (p-1)/2 Nodo con más de d entradas: suprimir la entrada. Nodo con d entradas (el mínimo posible): reequilibrar el árbol.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55. Normalmente, el orden p del árbol se ajusta para hacer que cada nodo esté en un bloque de disco, minimizando el número de operaciones de E/S.
  • 56. Representación en memoria: mejor usar AVL.
  • 57.
  • 58. RECORRIDO INORDEN se visita el subárbol izquierdo, el nodo actual, y después se visita el subárbol derecho. El recorrido en inorden, también llamado orden simétrico (aunque este nombre sólo cobra significado en los árboles binarios) consiste en recorrer en primer lugar A1, luego la raíz y luego cada uno de los hijos en orden simétrico.
  • 59. RECORRIDO POSTORDEN se visitan primero el subárbol izquierdo, después el subárbol derecho, y por último el nodo actual. El recorrido en postorden, también llamado orden posterior consiste en recorrer e primer lugar cada uno de los hijos en orden posterior y por último la raíz.
  • 60. GRAFICO DE TIPOS DE RECORRIDOS Hay tres formas de recorrido: Preorden, orden central y postorden.Preorden: Raiz, subárbol izquierdo y subárbol derecho.Orden central: Subarbol izquierdo, raiz, subárbol derecho.Postorden: Subarbol izquierdo, subárbol derecho, raiz. 20 Ejemplo:Preorden: 20 - 12 - 5 - 2 - 7 - 13 - 15 - 40 - 30 - 35 - 47Orden central: 2 - 5 - 7 - 12 - 13 - 15 - 20 - 30 - 35 - 40 - 47Postorden: 2 - 7 - 5 - 15 - 13 - 12 - 35 - 30 - 47 - 40 - 20 12 40 5 13 47 30 7 2 15 35
  • 61. ARBOLES BINARIOS Un árbol binario de búsqueda es un tipo particular de árbol binario que presenta una estructura de datos en forma de árbol usada en informática.
  • 62. INSERCION La inserción es similar a la búsqueda y se puede dar una solución tanto iterativa como recursiva. Si tenemos inicialmente como parámetro un árbol vacío se crea un nuevo nodo como único contenido el elemento a insertar. Si no lo está, se comprueba si el elemento dado es menor que la raíz del árbol inicial con lo que se inserta en el subárbol izquierdo y si es mayor se inserta en el subárbol derecho. De esta forma las inserciones se hacen en las hojas.
  • 64. Borrado BORRAR UN NODO SIN HIJOS Ó NODO HOJA: simplemente se borra y se establece a nulo el apuntador de su padre.
  • 65. BORRAR UN NODO CON UN SUBÁRBOL HIJO: se borra el nodo y se asigna su subárbol hijo como subárbol de su padre.
  • 66. Borrar un nodo con dos subárboles hijo
  • 67. CONCEPTO Árbol AVL es un tipo especial de árbol binario ideado por los matemáticos rusos Adelson-Velskii y Landis. Fue el primer árbol de búsqueda binario auto-balanceable que se ideó
  • 68. OPERACIONES Las operaciones básicas de un árbol AVL implican generalmente el realizar los mismos algoritmos que serían realizados en un árbol binario de búsqueda desequilibrado, pero precedido o seguido por una o más de las llamadas "rotaciones AVL".
  • 69. Rotaciones El reequilibrado se produce de abajo hacia arriba sobre los nodos en los que se produce el desequilibrio. Pueden darse dos casos: rotación simple o rotación doble; a su vez ambos casos pueden ser hacia la derecha o hacia la izquierda.
  • 70. ROTACIÓN SIMPLE A LA DERECHA.
  • 71. ROTACIÓN DOBLE A LA DERECHA.
  • 72. ROTACIÓN DOBLE A LA IZQUIERDA.
  • 73. BALANCE DE ARBOL Las operaciones de insertar y remover claves modifican la forma del árbol. La garantía del tiempo de acceso o (long n) ésta solamente valida a arboles balanceados.
  • 74. ROTACIONES Necesitamos operaciones para “recuperar” la forma balanceada después de inserciones y eliminaciones de elementos, aunque no cada operación causa una falta de balance en el árbol. Estas operaciones se llaman rotaciones.
  • 75. ROTACION SIMPLE A LA IZQUIERDA v t v u t B A u A B
  • 76. ROTACION SIMPLE A LA DERECHA u u t t A A v v B B
  • 77. ROTACION DOBLE IZQUIERDA - DERECHA t w v u t u v w B2 B1 A A B2 B1
  • 78. ROTACION DOBLE DERECHA - IZQUIERDA t w u v t v B u w A2 A1 B A2 A1