SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
1 
INSTITUTO TECNOLOGICO SUPERIOR DE FELIPE 
CARRILLO PUERTO 
MATERIA: 
ESTRUCTURA DE DATOS 
DOCENTE: 
MIL. NIELS HENRYK ARANDA CUEVAS 
UNIDAD 3: 
ESTRUCTURAS LINEALES 
ALUMNO: 
ELIU OSSEAS PUC PUC 
CARRERA: 
INGENIERIA EN SISTEMAS COMPUTACIONALES 
GRUPO: 
B
2 
INTRODUCCION: 
Los árboles son formas de manejo de datos de apuntadores para estar 
ubicando información de los datos siempre y cuando manteniendo la jerarquía 
de los datos, como su nombre de árbol es una serie de directorios de datos 
donde se almacena información y podemos realizar recorridos de ciertas 
formas para poder localizar un elemento ya que se pueden definir en ramas y 
cada rama es un camino que podemos seguir para llegar a la información. 
PROGRAMA DONDE SE EMPLEA UN ARBOL. 
#include <iostream> 
#include <stdlib.h> 
#include <conio.h> 
#define maxpila 100 
using namespace std; 
struct nodo 
{ 
int info; 
struct nodo *llink; 
struct nodo *rlink; 
}*raiz; 
struct PILA{ 
int tope; 
struct nodo *cont[maxpila]; 
};
3 
void limpiarpila(struct PILA *pila) { 
pila->tope=0; 
} 
bool pilavacia (struct PILA *pila){ 
bool valor; 
if (pila->tope==0) valor=true; 
else valor = false; 
return valor; 
} 
bool pilallena (struct PILA *pila){ 
bool valor; 
if (pila->tope==maxpila) valor=true; 
else valor = false; 
return valor; 
} 
void meterpila(struct PILA *pila, struct nodo *p) { 
if (pilallena (pila) == false){ 
pila->tope=pila->tope+1; 
pila->cont[pila->tope]=p; 
} 
else cout << "nERROR: No se puede insertar en la pila, ya que esta llena"; 
}
4 
void sacarpila(struct PILA *pila, struct nodo 
**q){ 
if (pilavacia(pila)==false){ 
*q=pila->cont[pila->tope]; 
pila->tope--; 
} 
else cout << "nERROR: No se puede sacar de la pila, ya que esta vacia"; 
} 
void creararbol(){ 
struct nodo *p, *q, *r; 
int n, i; 
cout << "Cuantos nodos va a tener el arbol?"; 
cin >> n; 
raiz = (struct nodo *)malloc(sizeof(struct nodo)); 
cout << "Por favor digite la info del nodo raiz del arbol: "; 
cin >> raiz->info; 
raiz->llink = NULL; 
raiz->rlink = NULL; 
for (i=2;i<=n;i++){ 
p = (struct nodo *) malloc(sizeof(struct nodo)); 
cout << "Por favor digite la info del nodo " << i << " del arbol: "; 
cin >> p->info; 
p->llink = NULL; 
p->rlink = NULL;
5 
q=raiz; 
while (q!=NULL){ 
r=q; 
if (p->info > q->info) q=q->rlink; 
else q=q->llink; 
} 
if (p->info > r->info) r->rlink=p; 
else r->llink=p; 
} 
} 
void recorrerprofDerecha(){ 
struct PILA pila; 
struct nodo *p; 
int cont=0; 
limpiarpila(&pila); 
meterpila (&pila, raiz); 
cout << "nnLos datos del arbol recorrido en profundidad son: n"; 
while (pilavacia(&pila)==false){ 
sacarpila (&pila,&p); 
cout << endl << p->info; 
if (p->rlink != NULL) {
6 
meterpila (&pila, p->rlink); 
cont++; 
} 
} 
cout << "nnLos datos del arbol insertados a la derecha son: n"<<cont; 
} 
void recorrerprofIzquierda(){ 
struct PILA pila; 
struct nodo *p; 
int cont=0; 
limpiarpila(&pila); 
meterpila (&pila, raiz); 
cout << "nnLos datos del arbol recorrido en profundidad son: n"; 
while (pilavacia(&pila)==false){ 
sacarpila (&pila,&p); 
cout << endl << p->info; 
if (p->llink != NULL){
7 
meterpila (&pila, p->llink); 
cont++; 
} 
} 
cout << "nnLos datos del arbol insertados a la izquierda son: n"<<cont; 
} 
int main(void) 
{ 
creararbol(); 
recorrerprofDerecha(); 
recorrerprofIzquierda(); 
getch(); 
return 0; 
} 
DESCRIPCION DEL PROGRAMA: 
El programa anterior es un poco complejo ya que tiene muchas partes de 
código pero lo principal que realiza, es leer varios valores donde se almacena 
una gran cantidad de información, y lo que va realizar es ir transformando las 
ramas del árbol dependiendo la cantidad de información que vamos a estar 
ingresando, también manejando datos de pila y los datos de la cola.
8 
CONCLUSION: 
Como conclusión nosotros entendimos esta forma de manejo de datos de 
varias maneras y también a utilizarlos mediante los métodos anteriores vistos y 
que van a ser de gran importancia en nuestra formación profesional, Como 
conclusión tenemos que los árboles son algo parecido a los nodos y lo que 
hacen es realizar la Administración de grupos de nodos que van a tener una 
jerarquía de datos y apuntadores donde se maneja información. Es muy similar 
a los nodos ya que de igual manera podemos decir que se aplica lo que viene 
siendo la jerarquía porque de uno de mayor jerarquía se desprenden otros de 
menor nivel de rango y así hasta quedar similar a un árbol o de un ejemplo de 
este podría ser algo similar a un árbol genealógico que de igual manera esta 
por niveles pero aquí se refiere mas al ordenamiento de datos.

Más contenido relacionado

La actualidad más candente

Ficheros con organización secuencial encadenada
Ficheros con organización secuencial encadenadaFicheros con organización secuencial encadenada
Ficheros con organización secuencial encadenada
javiliyo
 
Estructura de Datos Pilas, Colas y Listas
Estructura de Datos Pilas, Colas y ListasEstructura de Datos Pilas, Colas y Listas
Estructura de Datos Pilas, Colas y Listas
christgch
 
Estructura de archivos secuencial indexado
Estructura de archivos secuencial indexadoEstructura de archivos secuencial indexado
Estructura de archivos secuencial indexado
dexter120
 
Estructuras de datos
Estructuras de datosEstructuras de datos
Estructuras de datos
SistemasGrupo
 
Trabajo Terminado[1][1]
Trabajo Terminado[1][1]Trabajo Terminado[1][1]
Trabajo Terminado[1][1]
sena
 
Estructura de archivos secuencial indexado
Estructura de archivos secuencial indexadoEstructura de archivos secuencial indexado
Estructura de archivos secuencial indexado
caoxman
 

La actualidad más candente (18)

Abstracciones de datos
Abstracciones de datosAbstracciones de datos
Abstracciones de datos
 
Ficheros con organización secuencial encadenada
Ficheros con organización secuencial encadenadaFicheros con organización secuencial encadenada
Ficheros con organización secuencial encadenada
 
Estructura de datos. Listas pilas y colas. Augusto De Oleo
Estructura de datos. Listas pilas y colas. Augusto De OleoEstructura de datos. Listas pilas y colas. Augusto De Oleo
Estructura de datos. Listas pilas y colas. Augusto De Oleo
 
CONSECTOS DE BASE DE DATOS JULIANA.pptx
CONSECTOS DE BASE DE DATOS JULIANA.pptxCONSECTOS DE BASE DE DATOS JULIANA.pptx
CONSECTOS DE BASE DE DATOS JULIANA.pptx
 
Estructura de Datos Pilas, Colas y Listas
Estructura de Datos Pilas, Colas y ListasEstructura de Datos Pilas, Colas y Listas
Estructura de Datos Pilas, Colas y Listas
 
Base de datos
Base de datosBase de datos
Base de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Conceptos Básico de una RED LAN
Conceptos Básico de una RED LANConceptos Básico de una RED LAN
Conceptos Básico de una RED LAN
 
Listas
ListasListas
Listas
 
Estructura de archivos secuencial indexado
Estructura de archivos secuencial indexadoEstructura de archivos secuencial indexado
Estructura de archivos secuencial indexado
 
Organización aleatoria o indirecta
Organización aleatoria o indirectaOrganización aleatoria o indirecta
Organización aleatoria o indirecta
 
Estructuras de datos
Estructuras de datosEstructuras de datos
Estructuras de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
CONCEPTOS DE BASE DE DATOS.pptx
CONCEPTOS DE BASE DE DATOS.pptxCONCEPTOS DE BASE DE DATOS.pptx
CONCEPTOS DE BASE DE DATOS.pptx
 
Trabajo Terminado[1][1]
Trabajo Terminado[1][1]Trabajo Terminado[1][1]
Trabajo Terminado[1][1]
 
Presentacion (listas, pilas & colas)
Presentacion (listas, pilas & colas)Presentacion (listas, pilas & colas)
Presentacion (listas, pilas & colas)
 
Marco conceptual natalia sarmiento
Marco conceptual natalia sarmientoMarco conceptual natalia sarmiento
Marco conceptual natalia sarmiento
 
Estructura de archivos secuencial indexado
Estructura de archivos secuencial indexadoEstructura de archivos secuencial indexado
Estructura de archivos secuencial indexado
 

Destacado

Tecnologia y Liderazgo
Tecnologia y LiderazgoTecnologia y Liderazgo
Tecnologia y Liderazgo
RAFAEL MESA
 
Estructura de dato unidad 4
Estructura de dato unidad 4Estructura de dato unidad 4
Estructura de dato unidad 4
lenithoz
 
Unidad 5 est. dat estruc. no lineal
Unidad 5 est. dat estruc. no linealUnidad 5 est. dat estruc. no lineal
Unidad 5 est. dat estruc. no lineal
rehoscript
 
Estructuras No Lineales
Estructuras No LinealesEstructuras No Lineales
Estructuras No Lineales
guest8555cd
 
Estructura de datos evidencias
Estructura de datos evidenciasEstructura de datos evidencias
Estructura de datos evidencias
lenithoz
 
Estructura de datos unidad 4 y 5
Estructura de datos unidad 4 y 5Estructura de datos unidad 4 y 5
Estructura de datos unidad 4 y 5
pootalex
 

Destacado (19)

Tecnologia y Liderazgo
Tecnologia y LiderazgoTecnologia y Liderazgo
Tecnologia y Liderazgo
 
Estructuras no lineales de la unidad 4
Estructuras no lineales de la unidad 4Estructuras no lineales de la unidad 4
Estructuras no lineales de la unidad 4
 
Unidad 4 estructura no lineales
Unidad 4 estructura no linealesUnidad 4 estructura no lineales
Unidad 4 estructura no lineales
 
Estructura de dato unidad 4
Estructura de dato unidad 4Estructura de dato unidad 4
Estructura de dato unidad 4
 
Unidad 4 estructuras no lineales
Unidad 4 estructuras no linealesUnidad 4 estructuras no lineales
Unidad 4 estructuras no lineales
 
E.d. lineales y no lineales
E.d. lineales y no linealesE.d. lineales y no lineales
E.d. lineales y no lineales
 
Unidad 5 est. dat estruc. no lineal
Unidad 5 est. dat estruc. no linealUnidad 5 est. dat estruc. no lineal
Unidad 5 est. dat estruc. no lineal
 
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 
Unidad IV
Unidad IVUnidad IV
Unidad IV
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 
Estructuras No Lineales
Estructuras No LinealesEstructuras No Lineales
Estructuras No Lineales
 
Estructura de datos evidencias
Estructura de datos evidenciasEstructura de datos evidencias
Estructura de datos evidencias
 
Estructura de datos unidad 4 y 5
Estructura de datos unidad 4 y 5Estructura de datos unidad 4 y 5
Estructura de datos unidad 4 y 5
 
Estructuras no-lineales
Estructuras no-linealesEstructuras no-lineales
Estructuras no-lineales
 
Estructura de datos lineales y no lineales
Estructura de datos lineales y no linealesEstructura de datos lineales y no lineales
Estructura de datos lineales y no lineales
 
Unidad v arboles ESTRUCTURA DE DATOS
Unidad v arboles ESTRUCTURA DE DATOSUnidad v arboles ESTRUCTURA DE DATOS
Unidad v arboles ESTRUCTURA DE DATOS
 
Estilos de liderazgo
Estilos de liderazgoEstilos de liderazgo
Estilos de liderazgo
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 

Similar a Informe estructuras no lineales unidad 4

Bcdyhfjytcyrygdjhnryxcvbxvef 150716154538-lva1-app6891
Bcdyhfjytcyrygdjhnryxcvbxvef 150716154538-lva1-app6891Bcdyhfjytcyrygdjhnryxcvbxvef 150716154538-lva1-app6891
Bcdyhfjytcyrygdjhnryxcvbxvef 150716154538-lva1-app6891
Kevin Neisa Gonzalez
 
Informe metodos de ordenamiento
Informe metodos de ordenamientoInforme metodos de ordenamiento
Informe metodos de ordenamiento
eliezerbs
 
Bcdyhfjytcyrygdjhnryxcvbxvef 150716154538-lva1-app6891-150723154945-lva1-app6891
Bcdyhfjytcyrygdjhnryxcvbxvef 150716154538-lva1-app6891-150723154945-lva1-app6891Bcdyhfjytcyrygdjhnryxcvbxvef 150716154538-lva1-app6891-150723154945-lva1-app6891
Bcdyhfjytcyrygdjhnryxcvbxvef 150716154538-lva1-app6891-150723154945-lva1-app6891
Kevin Neisa Gonzalez
 
Proyecto estructura
Proyecto estructuraProyecto estructura
Proyecto estructura
mercy
 

Similar a Informe estructuras no lineales unidad 4 (20)

Informe tecnico u 4-victor uex
Informe tecnico u 4-victor uexInforme tecnico u 4-victor uex
Informe tecnico u 4-victor uex
 
informe unidad 5 -Metodos de ordenamiento-
informe unidad 5 -Metodos de ordenamiento- informe unidad 5 -Metodos de ordenamiento-
informe unidad 5 -Metodos de ordenamiento-
 
Informe estructuras lineales
Informe estructuras linealesInforme estructuras lineales
Informe estructuras lineales
 
Informe estructuras lineales
Informe estructuras linealesInforme estructuras lineales
Informe estructuras lineales
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Apuntadores y listas
Apuntadores y listasApuntadores y listas
Apuntadores y listas
 
Modelo Dinamico
Modelo DinamicoModelo Dinamico
Modelo Dinamico
 
Bcdyhfjytcyrygdjhnryxcvbxvef 150716154538-lva1-app6891
Bcdyhfjytcyrygdjhnryxcvbxvef 150716154538-lva1-app6891Bcdyhfjytcyrygdjhnryxcvbxvef 150716154538-lva1-app6891
Bcdyhfjytcyrygdjhnryxcvbxvef 150716154538-lva1-app6891
 
Informe metodos de ordenamiento
Informe metodos de ordenamientoInforme metodos de ordenamiento
Informe metodos de ordenamiento
 
Informe metodos de ordenamiento
Informe metodos de ordenamientoInforme metodos de ordenamiento
Informe metodos de ordenamiento
 
Bcdyhfjytcyrygdjhnryxcvbxvef 150716154538-lva1-app6891-150723154945-lva1-app6891
Bcdyhfjytcyrygdjhnryxcvbxvef 150716154538-lva1-app6891-150723154945-lva1-app6891Bcdyhfjytcyrygdjhnryxcvbxvef 150716154538-lva1-app6891-150723154945-lva1-app6891
Bcdyhfjytcyrygdjhnryxcvbxvef 150716154538-lva1-app6891-150723154945-lva1-app6891
 
Listas pilas colas
Listas pilas colasListas pilas colas
Listas pilas colas
 
Informe tecnico u 5-victor uex
Informe tecnico u 5-victor uexInforme tecnico u 5-victor uex
Informe tecnico u 5-victor uex
 
Normas incontec
Normas incontecNormas incontec
Normas incontec
 
Normas
Normas Normas
Normas
 
Proyecto estructura
Proyecto estructuraProyecto estructura
Proyecto estructura
 
Administracion de redes
Administracion de redesAdministracion de redes
Administracion de redes
 
Grupo4
Grupo4Grupo4
Grupo4
 
Programación en c++
Programación en c++Programación en c++
Programación en c++
 
Cplus
CplusCplus
Cplus
 

Más de Eliu Osseas Puc Puc (11)

Analisis de los algoritmos diapositivas
Analisis de los algoritmos diapositivasAnalisis de los algoritmos diapositivas
Analisis de los algoritmos diapositivas
 
Informe tecnico unidad 6
Informe tecnico unidad 6Informe tecnico unidad 6
Informe tecnico unidad 6
 
Diapositivas unidad 6
Diapositivas unidad 6Diapositivas unidad 6
Diapositivas unidad 6
 
Diapositivas unidad 5 -metodos de ordenamiento-
Diapositivas unidad 5 -metodos de ordenamiento-Diapositivas unidad 5 -metodos de ordenamiento-
Diapositivas unidad 5 -metodos de ordenamiento-
 
Diapositivas unidad 4
Diapositivas unidad 4Diapositivas unidad 4
Diapositivas unidad 4
 
Diapositivas unidad 4
Diapositivas unidad 4Diapositivas unidad 4
Diapositivas unidad 4
 
Diapositivas unidad 3
Diapositivas unidad 3Diapositivas unidad 3
Diapositivas unidad 3
 
Informe tecnico de la unidad 2 eliu
Informe tecnico de la unidad 2 eliuInforme tecnico de la unidad 2 eliu
Informe tecnico de la unidad 2 eliu
 
Diapositivas unidad 2
Diapositivas unidad 2Diapositivas unidad 2
Diapositivas unidad 2
 
Informe tecnico de la unidad 1
Informe tecnico de la unidad 1Informe tecnico de la unidad 1
Informe tecnico de la unidad 1
 
Diapositivas de la unidad 1
Diapositivas de la unidad 1Diapositivas de la unidad 1
Diapositivas de la unidad 1
 

Último

RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
amelia poma
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 

Último (20)

Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
Programa dia de las madres para la convi
Programa dia de las madres para la conviPrograma dia de las madres para la convi
Programa dia de las madres para la convi
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdfEFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanenteDiapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
GRUPO 2 - LA GRAN TRIBULACIÓN 25-03-2024 vf.pdf
GRUPO 2 - LA GRAN TRIBULACIÓN 25-03-2024 vf.pdfGRUPO 2 - LA GRAN TRIBULACIÓN 25-03-2024 vf.pdf
GRUPO 2 - LA GRAN TRIBULACIÓN 25-03-2024 vf.pdf
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
Educacion Basada en Evidencias SM5 Ccesa007.pdf
Educacion Basada en Evidencias  SM5  Ccesa007.pdfEducacion Basada en Evidencias  SM5  Ccesa007.pdf
Educacion Basada en Evidencias SM5 Ccesa007.pdf
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
1ERGRA~2.PDF EVALUACION DIAGNOSTICA 2024
1ERGRA~2.PDF EVALUACION DIAGNOSTICA 20241ERGRA~2.PDF EVALUACION DIAGNOSTICA 2024
1ERGRA~2.PDF EVALUACION DIAGNOSTICA 2024
 
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdfTÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
 
sesion de aprendizaje 1 SEC. 13- 17 MAYO 2024 comunicación.pdf
sesion de aprendizaje 1 SEC. 13- 17  MAYO  2024 comunicación.pdfsesion de aprendizaje 1 SEC. 13- 17  MAYO  2024 comunicación.pdf
sesion de aprendizaje 1 SEC. 13- 17 MAYO 2024 comunicación.pdf
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLAACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
 

Informe estructuras no lineales unidad 4

  • 1. 1 INSTITUTO TECNOLOGICO SUPERIOR DE FELIPE CARRILLO PUERTO MATERIA: ESTRUCTURA DE DATOS DOCENTE: MIL. NIELS HENRYK ARANDA CUEVAS UNIDAD 3: ESTRUCTURAS LINEALES ALUMNO: ELIU OSSEAS PUC PUC CARRERA: INGENIERIA EN SISTEMAS COMPUTACIONALES GRUPO: B
  • 2. 2 INTRODUCCION: Los árboles son formas de manejo de datos de apuntadores para estar ubicando información de los datos siempre y cuando manteniendo la jerarquía de los datos, como su nombre de árbol es una serie de directorios de datos donde se almacena información y podemos realizar recorridos de ciertas formas para poder localizar un elemento ya que se pueden definir en ramas y cada rama es un camino que podemos seguir para llegar a la información. PROGRAMA DONDE SE EMPLEA UN ARBOL. #include <iostream> #include <stdlib.h> #include <conio.h> #define maxpila 100 using namespace std; struct nodo { int info; struct nodo *llink; struct nodo *rlink; }*raiz; struct PILA{ int tope; struct nodo *cont[maxpila]; };
  • 3. 3 void limpiarpila(struct PILA *pila) { pila->tope=0; } bool pilavacia (struct PILA *pila){ bool valor; if (pila->tope==0) valor=true; else valor = false; return valor; } bool pilallena (struct PILA *pila){ bool valor; if (pila->tope==maxpila) valor=true; else valor = false; return valor; } void meterpila(struct PILA *pila, struct nodo *p) { if (pilallena (pila) == false){ pila->tope=pila->tope+1; pila->cont[pila->tope]=p; } else cout << "nERROR: No se puede insertar en la pila, ya que esta llena"; }
  • 4. 4 void sacarpila(struct PILA *pila, struct nodo **q){ if (pilavacia(pila)==false){ *q=pila->cont[pila->tope]; pila->tope--; } else cout << "nERROR: No se puede sacar de la pila, ya que esta vacia"; } void creararbol(){ struct nodo *p, *q, *r; int n, i; cout << "Cuantos nodos va a tener el arbol?"; cin >> n; raiz = (struct nodo *)malloc(sizeof(struct nodo)); cout << "Por favor digite la info del nodo raiz del arbol: "; cin >> raiz->info; raiz->llink = NULL; raiz->rlink = NULL; for (i=2;i<=n;i++){ p = (struct nodo *) malloc(sizeof(struct nodo)); cout << "Por favor digite la info del nodo " << i << " del arbol: "; cin >> p->info; p->llink = NULL; p->rlink = NULL;
  • 5. 5 q=raiz; while (q!=NULL){ r=q; if (p->info > q->info) q=q->rlink; else q=q->llink; } if (p->info > r->info) r->rlink=p; else r->llink=p; } } void recorrerprofDerecha(){ struct PILA pila; struct nodo *p; int cont=0; limpiarpila(&pila); meterpila (&pila, raiz); cout << "nnLos datos del arbol recorrido en profundidad son: n"; while (pilavacia(&pila)==false){ sacarpila (&pila,&p); cout << endl << p->info; if (p->rlink != NULL) {
  • 6. 6 meterpila (&pila, p->rlink); cont++; } } cout << "nnLos datos del arbol insertados a la derecha son: n"<<cont; } void recorrerprofIzquierda(){ struct PILA pila; struct nodo *p; int cont=0; limpiarpila(&pila); meterpila (&pila, raiz); cout << "nnLos datos del arbol recorrido en profundidad son: n"; while (pilavacia(&pila)==false){ sacarpila (&pila,&p); cout << endl << p->info; if (p->llink != NULL){
  • 7. 7 meterpila (&pila, p->llink); cont++; } } cout << "nnLos datos del arbol insertados a la izquierda son: n"<<cont; } int main(void) { creararbol(); recorrerprofDerecha(); recorrerprofIzquierda(); getch(); return 0; } DESCRIPCION DEL PROGRAMA: El programa anterior es un poco complejo ya que tiene muchas partes de código pero lo principal que realiza, es leer varios valores donde se almacena una gran cantidad de información, y lo que va realizar es ir transformando las ramas del árbol dependiendo la cantidad de información que vamos a estar ingresando, también manejando datos de pila y los datos de la cola.
  • 8. 8 CONCLUSION: Como conclusión nosotros entendimos esta forma de manejo de datos de varias maneras y también a utilizarlos mediante los métodos anteriores vistos y que van a ser de gran importancia en nuestra formación profesional, Como conclusión tenemos que los árboles son algo parecido a los nodos y lo que hacen es realizar la Administración de grupos de nodos que van a tener una jerarquía de datos y apuntadores donde se maneja información. Es muy similar a los nodos ya que de igual manera podemos decir que se aplica lo que viene siendo la jerarquía porque de uno de mayor jerarquía se desprenden otros de menor nivel de rango y así hasta quedar similar a un árbol o de un ejemplo de este podría ser algo similar a un árbol genealógico que de igual manera esta por niveles pero aquí se refiere mas al ordenamiento de datos.