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 4: 
ESTRUCTURAS NO LINEALES 
ALUMNO: 
ELIEZER BALAM SANTOS 
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]; 
}; 
void limpiarpila(struct PILA *pila) { 
pila->tope=0; 
}
3 
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"; 
} 
void sacarpila(struct PILA *pila, struct nodo **q){ 
if (pilavacia(pila)==false){ 
*q=pila->cont[pila->tope];
4 
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; 
q=raiz; 
while (q!=NULL){
5 
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) { 
meterpila (&pila, p->rlink); 
cont++;
6 
} 
} 
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){ 
meterpila (&pila, p->llink); 
cont++;
7 
} 
} 
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.

Más contenido relacionado

La actualidad más candente

Inf 19 (consulya y borrado de datos)
Inf 19 (consulya y borrado de datos)Inf 19 (consulya y borrado de datos)
Inf 19 (consulya y borrado de datos)Carlos Guzmán
 
Introducción-a-Microsoft.NET-[parte3]
Introducción-a-Microsoft.NET-[parte3]Introducción-a-Microsoft.NET-[parte3]
Introducción-a-Microsoft.NET-[parte3]Kevin Reaño
 
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 OleoAugusto De Oleo
 

La actualidad más candente (9)

Definición de pila (1)
Definición de pila (1)Definición de pila (1)
Definición de pila (1)
 
Lista, pila y cola
Lista, pila y colaLista, pila y cola
Lista, pila y cola
 
Comandos básicos mysql
Comandos básicos mysqlComandos básicos mysql
Comandos básicos mysql
 
Inf 19 (consulya y borrado de datos)
Inf 19 (consulya y borrado de datos)Inf 19 (consulya y borrado de datos)
Inf 19 (consulya y borrado de datos)
 
Introducción-a-Microsoft.NET-[parte3]
Introducción-a-Microsoft.NET-[parte3]Introducción-a-Microsoft.NET-[parte3]
Introducción-a-Microsoft.NET-[parte3]
 
8 introduccion colecciones
8 introduccion colecciones8 introduccion colecciones
8 introduccion colecciones
 
Presentacion de sistemas
Presentacion de sistemasPresentacion de sistemas
Presentacion de sistemas
 
Punteros con calculos
Punteros con calculosPunteros con calculos
Punteros con calculos
 
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
 

Destacado

Modelo de gestion cooperativas coopetitivas
Modelo de gestion cooperativas coopetitivasModelo de gestion cooperativas coopetitivas
Modelo de gestion cooperativas coopetitivasYriszapataE
 
Como se estructura una campaña publicidad ray
Como se estructura una campaña publicidad rayComo se estructura una campaña publicidad ray
Como se estructura una campaña publicidad rayrayling24
 
Luisa y stefania
Luisa y stefaniaLuisa y stefania
Luisa y stefaniapaula1998
 
Vectores en el espacio
Vectores en el espacioVectores en el espacio
Vectores en el espacioGabriel Zepeda
 
Materiales plasticos
Materiales plasticosMateriales plasticos
Materiales plasticosdrducher
 
Adgd0108 gestión contable y gestión administrativa para auditorias
Adgd0108  gestión contable y gestión administrativa para auditoriasAdgd0108  gestión contable y gestión administrativa para auditorias
Adgd0108 gestión contable y gestión administrativa para auditorias1964carmina
 
El perfil de un auditor de sistemas
El perfil de un auditor de sistemasEl perfil de un auditor de sistemas
El perfil de un auditor de sistemasGeylerAlvarado
 
Manual lms aprendiz-blackboard (1)
Manual lms aprendiz-blackboard (1)Manual lms aprendiz-blackboard (1)
Manual lms aprendiz-blackboard (1)christiancuevas0000
 
La parte superior de la industria de los ejecutivos de asistir a NBWA eventos...
La parte superior de la industria de los ejecutivos de asistir a NBWA eventos...La parte superior de la industria de los ejecutivos de asistir a NBWA eventos...
La parte superior de la industria de los ejecutivos de asistir a NBWA eventos...supremeailment467
 
Precios psicológicos esneider martinez
Precios psicológicos esneider martinezPrecios psicológicos esneider martinez
Precios psicológicos esneider martinezesneiderrmf
 
El estudio de proyecto como proceso cíclico
El estudio de proyecto como proceso cíclicoEl estudio de proyecto como proceso cíclico
El estudio de proyecto como proceso cíclicoSandy Sànchez
 

Destacado (20)

Modelo de gestion cooperativas coopetitivas
Modelo de gestion cooperativas coopetitivasModelo de gestion cooperativas coopetitivas
Modelo de gestion cooperativas coopetitivas
 
Como se estructura una campaña publicidad ray
Como se estructura una campaña publicidad rayComo se estructura una campaña publicidad ray
Como se estructura una campaña publicidad ray
 
Filosofia
FilosofiaFilosofia
Filosofia
 
Luisa y stefania
Luisa y stefaniaLuisa y stefania
Luisa y stefania
 
Vectores en el espacio
Vectores en el espacioVectores en el espacio
Vectores en el espacio
 
Materiales plasticos
Materiales plasticosMateriales plasticos
Materiales plasticos
 
Germinzacion
GerminzacionGerminzacion
Germinzacion
 
Ing. jose luis auditoria sistema
Ing. jose luis auditoria sistemaIng. jose luis auditoria sistema
Ing. jose luis auditoria sistema
 
La potenciación
La potenciaciónLa potenciación
La potenciación
 
Adgd0108 gestión contable y gestión administrativa para auditorias
Adgd0108  gestión contable y gestión administrativa para auditoriasAdgd0108  gestión contable y gestión administrativa para auditorias
Adgd0108 gestión contable y gestión administrativa para auditorias
 
3 c halloween
3 c halloween3 c halloween
3 c halloween
 
El perfil de un auditor de sistemas
El perfil de un auditor de sistemasEl perfil de un auditor de sistemas
El perfil de un auditor de sistemas
 
Manual lms aprendiz-blackboard (1)
Manual lms aprendiz-blackboard (1)Manual lms aprendiz-blackboard (1)
Manual lms aprendiz-blackboard (1)
 
La parte superior de la industria de los ejecutivos de asistir a NBWA eventos...
La parte superior de la industria de los ejecutivos de asistir a NBWA eventos...La parte superior de la industria de los ejecutivos de asistir a NBWA eventos...
La parte superior de la industria de los ejecutivos de asistir a NBWA eventos...
 
Precios psicológicos esneider martinez
Precios psicológicos esneider martinezPrecios psicológicos esneider martinez
Precios psicológicos esneider martinez
 
Nuestro blog
Nuestro blogNuestro blog
Nuestro blog
 
El estudio de proyecto como proceso cíclico
El estudio de proyecto como proceso cíclicoEl estudio de proyecto como proceso cíclico
El estudio de proyecto como proceso cíclico
 
[102]elis.
[102]elis. [102]elis.
[102]elis.
 
Tarea 4
Tarea 4Tarea 4
Tarea 4
 
Google plus nueva red social
Google plus nueva red socialGoogle plus nueva red social
Google plus nueva red social
 

Similar a Informe estructuras no lineales

Informe estructuras no lineales unidad 4
Informe estructuras no lineales unidad 4Informe estructuras no lineales unidad 4
Informe estructuras no lineales unidad 4Eliu Osseas Puc Puc
 
informe unidad 5 -Metodos de ordenamiento-
informe unidad 5 -Metodos de ordenamiento- informe unidad 5 -Metodos de ordenamiento-
informe unidad 5 -Metodos de ordenamiento- Eliu Osseas Puc Puc
 
Informe metodos de ordenamiento
Informe metodos de ordenamientoInforme metodos de ordenamiento
Informe metodos de ordenamientoeliezerbs
 
Informe tecnico u 5-victor uex
Informe tecnico u 5-victor uexInforme tecnico u 5-victor uex
Informe tecnico u 5-victor uexvictoruex
 
Informe estructuras lineales
Informe estructuras linealesInforme estructuras lineales
Informe estructuras linealeseliezerbs
 
Funcionamiento de un pila
Funcionamiento de un pilaFuncionamiento de un pila
Funcionamiento de un pilajefer
 
Funcionamiento de un pila2
Funcionamiento de un pila2Funcionamiento de un pila2
Funcionamiento de un pila2jefer
 
Funcionamiento de un pila2
Funcionamiento de un pila2Funcionamiento de un pila2
Funcionamiento de un pila2jefer
 
Blind X Path Injection
Blind X Path InjectionBlind X Path Injection
Blind X Path InjectionChema Alonso
 
Proyecto estructura
Proyecto estructuraProyecto estructura
Proyecto estructuramercy
 
Pilas y Colas
Pilas y ColasPilas y Colas
Pilas y ColasAlex Pin
 
Listas pilas colas
Listas pilas colasListas pilas colas
Listas pilas colasxpiner
 
Deteccion de Ciclos en c
Deteccion de Ciclos en cDeteccion de Ciclos en c
Deteccion de Ciclos en cAbraham
 

Similar a Informe estructuras no lineales (20)

Informe estructuras no lineales unidad 4
Informe estructuras no lineales unidad 4Informe estructuras no lineales unidad 4
Informe estructuras no lineales unidad 4
 
informe unidad 5 -Metodos de ordenamiento-
informe unidad 5 -Metodos de ordenamiento- informe unidad 5 -Metodos de ordenamiento-
informe unidad 5 -Metodos de ordenamiento-
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Informe metodos de ordenamiento
Informe metodos de ordenamientoInforme metodos de ordenamiento
Informe metodos de ordenamiento
 
Informe estructuras lineales
Informe estructuras linealesInforme estructuras lineales
Informe estructuras lineales
 
Informe tecnico u 5-victor uex
Informe tecnico u 5-victor uexInforme tecnico u 5-victor uex
Informe tecnico u 5-victor uex
 
Informe estructuras lineales
Informe estructuras linealesInforme estructuras lineales
Informe estructuras lineales
 
Funcionamiento de un pila
Funcionamiento de un pilaFuncionamiento de un pila
Funcionamiento de un pila
 
Funcionamiento de un pila2
Funcionamiento de un pila2Funcionamiento de un pila2
Funcionamiento de un pila2
 
Funcionamiento de un pila2
Funcionamiento de un pila2Funcionamiento de un pila2
Funcionamiento de un pila2
 
7
77
7
 
Blind X Path Injection
Blind X Path InjectionBlind X Path Injection
Blind X Path Injection
 
Proyecto estructura
Proyecto estructuraProyecto estructura
Proyecto estructura
 
Pilas y Colas
Pilas y ColasPilas y Colas
Pilas y Colas
 
Listas pilas colas
Listas pilas colasListas pilas colas
Listas pilas colas
 
Apuntadores y listas
Apuntadores y listasApuntadores y listas
Apuntadores y listas
 
Cplus
CplusCplus
Cplus
 
C++
C++C++
C++
 
Programación en c++
Programación en c++Programación en c++
Programación en c++
 
Deteccion de Ciclos en c
Deteccion de Ciclos en cDeteccion de Ciclos en c
Deteccion de Ciclos en c
 

Más de eliezerbs

Informe tecnico unidad 7
Informe tecnico unidad 7Informe tecnico unidad 7
Informe tecnico unidad 7eliezerbs
 
Analisis de los algoritmos
Analisis de los algoritmosAnalisis de los algoritmos
Analisis de los algoritmoseliezerbs
 
Informe tecnico unidad 6
Informe tecnico unidad 6Informe tecnico unidad 6
Informe tecnico unidad 6eliezerbs
 
Metodos de busqueda
Metodos de busquedaMetodos de busqueda
Metodos de busquedaeliezerbs
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamientoeliezerbs
 
Estructuras no lineales
Estructuras no linealesEstructuras no lineales
Estructuras no linealeseliezerbs
 
Estructuras lineales
Estructuras linealesEstructuras lineales
Estructuras linealeseliezerbs
 
Estructuras lineales unidad 3
Estructuras lineales unidad 3Estructuras lineales unidad 3
Estructuras lineales unidad 3eliezerbs
 
Informe Tecnico recursividad
Informe Tecnico recursividadInforme Tecnico recursividad
Informe Tecnico recursividadeliezerbs
 
Presentacion recursividad unidad 2
Presentacion recursividad unidad 2Presentacion recursividad unidad 2
Presentacion recursividad unidad 2eliezerbs
 
Informe estructura de datos Unidad 1
Informe estructura de datos Unidad 1Informe estructura de datos Unidad 1
Informe estructura de datos Unidad 1eliezerbs
 
Estructura de datos c++
Estructura de datos c++ Estructura de datos c++
Estructura de datos c++ eliezerbs
 

Más de eliezerbs (12)

Informe tecnico unidad 7
Informe tecnico unidad 7Informe tecnico unidad 7
Informe tecnico unidad 7
 
Analisis de los algoritmos
Analisis de los algoritmosAnalisis de los algoritmos
Analisis de los algoritmos
 
Informe tecnico unidad 6
Informe tecnico unidad 6Informe tecnico unidad 6
Informe tecnico unidad 6
 
Metodos de busqueda
Metodos de busquedaMetodos de busqueda
Metodos de busqueda
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Estructuras no lineales
Estructuras no linealesEstructuras no lineales
Estructuras no lineales
 
Estructuras lineales
Estructuras linealesEstructuras lineales
Estructuras lineales
 
Estructuras lineales unidad 3
Estructuras lineales unidad 3Estructuras lineales unidad 3
Estructuras lineales unidad 3
 
Informe Tecnico recursividad
Informe Tecnico recursividadInforme Tecnico recursividad
Informe Tecnico recursividad
 
Presentacion recursividad unidad 2
Presentacion recursividad unidad 2Presentacion recursividad unidad 2
Presentacion recursividad unidad 2
 
Informe estructura de datos Unidad 1
Informe estructura de datos Unidad 1Informe estructura de datos Unidad 1
Informe estructura de datos Unidad 1
 
Estructura de datos c++
Estructura de datos c++ Estructura de datos c++
Estructura de datos c++
 

Último

La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 

Último (20)

La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 

Informe estructuras no lineales

  • 1. 1 INSTITUTO TECNOLOGICO SUPERIOR DE FELIPE CARRILLO PUERTO MATERIA: ESTRUCTURA DE DATOS DOCENTE: MIL. NIELS HENRYK ARANDA CUEVAS UNIDAD 4: ESTRUCTURAS NO LINEALES ALUMNO: ELIEZER BALAM SANTOS 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]; }; void limpiarpila(struct PILA *pila) { pila->tope=0; }
  • 3. 3 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"; } void sacarpila(struct PILA *pila, struct nodo **q){ if (pilavacia(pila)==false){ *q=pila->cont[pila->tope];
  • 4. 4 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; q=raiz; while (q!=NULL){
  • 5. 5 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) { meterpila (&pila, p->rlink); cont++;
  • 6. 6 } } 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){ meterpila (&pila, p->llink); cont++;
  • 7. 7 } } 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.