SlideShare una empresa de Scribd logo
1 de 10
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 
INDRODUCCION: 
En esta unidad se entra en la manera de manejo de datos pero no por medio 
de las maneras vistas anteriormente, sino en una forma de definir la posiciones 
de los datos por medio de la jerarquía de los datos que se tienen, existen varios 
métodos para realizarlo de diferentes manera una de las principales es el 
método burbuja y otros métodos como el quicksort y el método radix, que 
siempre tienen el mismo propósito de ordenamiento de los datos. 
Primer programa de ordenamiento. Método burbuja 
#include <iostream> 
using namespace std; 
void intercambio(); 
void imprimir(); 
int Aux; 
int i, d; 
int A[5]; 
int main(int argc, char** argv) { 
for(i=0; i<5; i++){ 
cout<<"Ingrese numero: "; 
cin>>A[i]; 
}
3 
for(i=0; i<4; i++){ 
for(d=i+1; d<5; d++){ 
if(A[d]>A[i]){ 
intercambio( ); 
} 
} 
} 
imprimir(); 
return 0; 
} 
void intercambio(){ 
Aux= A[i]; 
A[i]= A[d]; 
A[d]= Aux; 
} 
void imprimir(){ 
cout<<"n La secuencia de Mayor a Menor es: "; 
for(i=0; i<5; i++){ 
cout<< A[i]; 
} 
}
4 
Descripción del programa: 
El programa anterior es un método de ordenamiento de datos con varias 
funciones que son llamados, como ya sabemos tenemos los códigos 
principales que ya sabemos utilizar, como lo son los condicionales y los datos 
abstractos, lo que realizamos es la lectura de los datos que son los números y 
en base a esos números realizamos el ordenamiento por medio de los 
apuntadores que se tienen, también podemos interpretarlo si queremos de una 
manera de árboles. 
MÉTODO QUICKSHORT. 
#include <iostream> 
using namespace std; 
void leerarreglo(); 
void imprimrarre(); 
void ordenarQuick(); 
void inter(int x, int y); 
int i,j,A[7]; 
int main(int argc, char *argv[]) { 
leerarreglo(); 
imprimrarre(); 
ordenarQuick(); 
imprimrarre(); 
return 0;
5 
} 
void leerarreglo(){ 
for(i=0;i<7;i++){ 
cout<<"ingrese dato "; 
cin>>A[i]; 
} 
} 
void imprimrarre(){ 
for(i=0;i<7;i++){ 
cout<<A[i]<<" "; 
} 
cout<<"n"; 
} 
void ordenarQuick(){ 
int p=6; 
i=0; 
j=5; 
do{ 
if ((A[i]>A[p])&&(A[j]<A[p])){ 
inter (i,j); 
i++; j--; 
} 
else { 
if (A[i]<A[p])
6 
i++; 
if (A[j]>A[p]) 
j--; 
} 
}while (j>i); 
if (A[p]<A[i]) 
inter (i,p); 
} 
void inter(int x, int y){ 
int Aux=A[y]; 
A[y]=A[x]; 
A[x]=Aux; 
} 
Este método realiza el ordenamiento de dato de una manera mas compleja. 
METODO RADIX. 
#include<iostream> 
using namespace std; 
#include <math.h> 
#define NUMELTS 20 
void radixsort(int x[], int n) 
{ 
int front[10], rear[10]; 
struct {
7 
int info; 
int next; 
} node[NUMELTS]; 
int exp, first, i, j, k, p, q, y; 
/* Inicializar una lista vinculada */ 
for (i = 0; i < n-1; i++) 
{ 
node[i].info = x[i]; 
node[i].next = i+1; 
} /* fin del for */ 
node[n-1].info = x[n-1]; 
node[n-1].next = -1; 
first = 0; /* first es la cabeza de la lista vinculada */ 
for (k = 1; k < 5; k++) 
{ 
/* Suponer que tenemos números de cuatro dígitos */ 
for (i = 0; i < 10; i++) 
{ 
/*Inicializar colas */ 
rear[i] = -1; 
front[i] = -1; 
} /*fin del for */
8 
/* Procesar cada elemento en la lista 
*/ 
while (first != -1) 
{ 
p = first; 
first = node[first].next; 
y = node[p].info; 
/* Extraer el kâsimo dÁgito */ 
exp = pow(10, k-1); /* elevar 10 a la (k-1)ésima potencia */ 
j = (y/exp) % 10; 
/* Insertar y en queue[j] */ 
q = rear[j]; 
if (q == -1) 
front[j] = p; 
else 
node[q].next = p; 
rear[j] = p; 
} /*fin del while */ 
/* En este punto, cada registro está en su cola basándose en el dígito 
k 
Ahora formar una lista única de todos los elementos de la cola. 
Encontrar el primer elemento. */ 
for (j = 0; j < 10 && front[j] == -1; j++); 
; 
first = front[j]; 
/* Vincular las colas restantes */
9 
while (j <= 9) 
{ /* Verificar si se ha terminado */ 
/*Encontrar el elemento siguiente */ 
for (i = j+1; i < 10 && front[i] == -1; i++); 
; 
if (i <= 9) 
{ 
p = i; 
node[rear[j]].next = front[i]; 
} /* fin del if */ 
j = i; 
} /* fin del while */ 
node[rear[p]].next = -1; 
} /* fin del for */ 
/* Copiar de regreso al archivo original */ 
for (i = 0; i < n; i++) 
{ 
x[i] = node[first].info; 
first = node[first].next; 
} /*fin del for */ 
} /* fin de radixsort*/ 
int main(void) 
{ 
int x[50] = {NULL}, i;
10 
static int n; 
cout<<"Cadena de números enteros:n"; 
for (n = 0;n<5; n++) 
{ 
cin>>x[n]; 
if(x[n]==-1) 
break; 
} 
if (n) 
radixsort (x, n); 
for (i = 0; i < n; i++) 
cout<<x[i]<<endl;; 
return 0; 
} 
Este método radix es aún más compleja. 
CONCLUSION: 
Como conclusión tenemos que el uso de estos métodos es importante para 
manejar los datos ya que se pueden presentar situaciones donde podemos 
requerir del uso de cualquiera de los métodos de ordenamiento que 
mencionamos con anterioridad dependiendo de la capacidad de datos que se 
ingresan en nuestro programa y podemos decir que lo más importante a 
conocer es el método burbuja. Como hemos dicho anteriormente va ser de 
gran ayuda para nosotros cuando tengamos que realizar programas que 
requieran el ordenamiento de datos cabe mencionar que como mencionamos 
anteriormente existen varios métodos que podemos utilizar pero nosotros como 
programadores siempre buscamos la eficacia del código y que funcione 
correctamente y que lleve menos código.

Más contenido relacionado

La actualidad más candente (16)

Que es una funcion
Que es una funcionQue es una funcion
Que es una funcion
 
Kruskal
KruskalKruskal
Kruskal
 
Jenni
JenniJenni
Jenni
 
Jenni
JenniJenni
Jenni
 
ESTRUCTURAS Y ALGORITMOS II (I Bimestre Abril Agosto 2011)
ESTRUCTURAS Y ALGORITMOS II (I Bimestre Abril Agosto 2011)ESTRUCTURAS Y ALGORITMOS II (I Bimestre Abril Agosto 2011)
ESTRUCTURAS Y ALGORITMOS II (I Bimestre Abril Agosto 2011)
 
Programa suma y multiplica
Programa suma y multiplicaPrograma suma y multiplica
Programa suma y multiplica
 
Swrewer nuevo hoy
Swrewer nuevo hoySwrewer nuevo hoy
Swrewer nuevo hoy
 
Luciano guerrero
Luciano guerreroLuciano guerrero
Luciano guerrero
 
Tarea sesion 08_gottlieb
Tarea sesion 08_gottliebTarea sesion 08_gottlieb
Tarea sesion 08_gottlieb
 
Resumen punteros1
Resumen punteros1Resumen punteros1
Resumen punteros1
 
Creacion de proyecto_en_netbeans
Creacion de proyecto_en_netbeansCreacion de proyecto_en_netbeans
Creacion de proyecto_en_netbeans
 
Informe tecnico
Informe tecnicoInforme tecnico
Informe tecnico
 
Java
JavaJava
Java
 
Ejer
EjerEjer
Ejer
 
Practicas programacion 1 10
Practicas programacion 1 10Practicas programacion 1 10
Practicas programacion 1 10
 
Tap u2-componentes y librerias-programa para cifrar y descifrar cadenas
Tap u2-componentes y librerias-programa para cifrar y descifrar cadenasTap u2-componentes y librerias-programa para cifrar y descifrar cadenas
Tap u2-componentes y librerias-programa para cifrar y descifrar cadenas
 

Destacado

AI Creación de un contenido digital pdf
AI Creación de un contenido digital pdfAI Creación de un contenido digital pdf
AI Creación de un contenido digital pdfgiselamachado26
 
Microsoft word linux-03-03-prefis moveis
Microsoft word   linux-03-03-prefis moveisMicrosoft word   linux-03-03-prefis moveis
Microsoft word linux-03-03-prefis moveisCarlos Melo
 
De uma garagem para a democratização do comércio on-line
De uma garagem para a democratização do comércio on-lineDe uma garagem para a democratização do comércio on-line
De uma garagem para a democratização do comércio on-lineCampus Party Brasil
 
Jesus esta voltando folhetao
Jesus esta voltando   folhetaoJesus esta voltando   folhetao
Jesus esta voltando folhetaoMárcio E Maria
 
Apresentação Ângulo Consultoria
Apresentação Ângulo ConsultoriaApresentação Ângulo Consultoria
Apresentação Ângulo Consultoriaanguloconsultoria
 
Sistema de archivos
Sistema de archivosSistema de archivos
Sistema de archivosArmando_V_G
 

Destacado (9)

AI Creación de un contenido digital pdf
AI Creación de un contenido digital pdfAI Creación de un contenido digital pdf
AI Creación de un contenido digital pdf
 
Microsoft word linux-03-03-prefis moveis
Microsoft word   linux-03-03-prefis moveisMicrosoft word   linux-03-03-prefis moveis
Microsoft word linux-03-03-prefis moveis
 
De uma garagem para a democratização do comércio on-line
De uma garagem para a democratização do comércio on-lineDe uma garagem para a democratização do comércio on-line
De uma garagem para a democratização do comércio on-line
 
20120140503022
2012014050302220120140503022
20120140503022
 
20120140503021
2012014050302120120140503021
20120140503021
 
Jesus esta voltando folhetao
Jesus esta voltando   folhetaoJesus esta voltando   folhetao
Jesus esta voltando folhetao
 
Chateau Versailles Garden
Chateau Versailles   GardenChateau Versailles   Garden
Chateau Versailles Garden
 
Apresentação Ângulo Consultoria
Apresentação Ângulo ConsultoriaApresentação Ângulo Consultoria
Apresentação Ângulo Consultoria
 
Sistema de archivos
Sistema de archivosSistema de archivos
Sistema de archivos
 

Similar a informe unidad 5 -Metodos de ordenamiento-

Informe metodos de ordenamiento
Informe metodos de ordenamientoInforme metodos de ordenamiento
Informe metodos de ordenamientoeliezerbs
 
Informe estructuras lineales
Informe estructuras linealesInforme estructuras lineales
Informe estructuras linealeseliezerbs
 
METODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOMETODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOLuiS YmAY
 
Codigo del metodo de ordenamiento Radixsort
Codigo del metodo de ordenamiento RadixsortCodigo del metodo de ordenamiento Radixsort
Codigo del metodo de ordenamiento RadixsortDiego Rodrigo Jurado
 
Informe tecnico u 4-victor uex
Informe tecnico u 4-victor uexInforme tecnico u 4-victor uex
Informe tecnico u 4-victor uexvictoruex
 
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 estructuras no lineales
Informe estructuras no linealesInforme estructuras no lineales
Informe estructuras no linealeseliezerbs
 
Informe minishell
Informe minishellInforme minishell
Informe minishellAlex Pin
 
Informe tecnico victor_uex
Informe tecnico victor_uexInforme tecnico victor_uex
Informe tecnico victor_uexvictoruex
 
Informe tecnicou1
Informe tecnicou1Informe tecnicou1
Informe tecnicou1Aristo1
 
Funcionamiento de un pila
Funcionamiento de un pilaFuncionamiento de un pila
Funcionamiento de un pilajefer
 
REPORTE RUBI VERONICA J3 ISC A
REPORTE RUBI VERONICA J3 ISC AREPORTE RUBI VERONICA J3 ISC A
REPORTE RUBI VERONICA J3 ISC AChisurin
 
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
 

Similar a informe unidad 5 -Metodos de ordenamiento- (20)

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
 
METODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOMETODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTO
 
Jorge informe tecnico
Jorge informe tecnicoJorge informe tecnico
Jorge informe tecnico
 
Codigo del metodo de ordenamiento Radixsort
Codigo del metodo de ordenamiento RadixsortCodigo del metodo de ordenamiento Radixsort
Codigo del metodo de ordenamiento Radixsort
 
Informe tecnico u 4-victor uex
Informe tecnico u 4-victor uexInforme tecnico u 4-victor uex
Informe tecnico u 4-victor uex
 
Informe estructuras no lineales unidad 4
Informe estructuras no lineales unidad 4Informe estructuras no lineales unidad 4
Informe estructuras no lineales unidad 4
 
Informe estructuras no lineales
Informe estructuras no linealesInforme estructuras no lineales
Informe estructuras no lineales
 
Informe minishell
Informe minishellInforme minishell
Informe minishell
 
Informe tecnico victor_uex
Informe tecnico victor_uexInforme tecnico victor_uex
Informe tecnico victor_uex
 
Unidad 5 informe técnico
Unidad 5 informe técnicoUnidad 5 informe técnico
Unidad 5 informe técnico
 
Informe tecnicou1
Informe tecnicou1Informe tecnicou1
Informe tecnicou1
 
Kruskal
KruskalKruskal
Kruskal
 
Funcionamiento de un pila
Funcionamiento de un pilaFuncionamiento de un pila
Funcionamiento de un pila
 
Informe Tecnico Unidad 1 (Rubi veronica)
Informe Tecnico Unidad 1 (Rubi veronica)Informe Tecnico Unidad 1 (Rubi veronica)
Informe Tecnico Unidad 1 (Rubi veronica)
 
REPORTE RUBI VERONICA J3 ISC A
REPORTE RUBI VERONICA J3 ISC AREPORTE RUBI VERONICA J3 ISC A
REPORTE RUBI VERONICA J3 ISC A
 
Listas Pilas Colas
Listas Pilas ColasListas Pilas Colas
Listas Pilas Colas
 
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
 

Más de Eliu Osseas Puc Puc

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

Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Baker Publishing Company
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfDannyTola1
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 

Último (20)

Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdf
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 

informe unidad 5 -Metodos de ordenamiento-

  • 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 INDRODUCCION: En esta unidad se entra en la manera de manejo de datos pero no por medio de las maneras vistas anteriormente, sino en una forma de definir la posiciones de los datos por medio de la jerarquía de los datos que se tienen, existen varios métodos para realizarlo de diferentes manera una de las principales es el método burbuja y otros métodos como el quicksort y el método radix, que siempre tienen el mismo propósito de ordenamiento de los datos. Primer programa de ordenamiento. Método burbuja #include <iostream> using namespace std; void intercambio(); void imprimir(); int Aux; int i, d; int A[5]; int main(int argc, char** argv) { for(i=0; i<5; i++){ cout<<"Ingrese numero: "; cin>>A[i]; }
  • 3. 3 for(i=0; i<4; i++){ for(d=i+1; d<5; d++){ if(A[d]>A[i]){ intercambio( ); } } } imprimir(); return 0; } void intercambio(){ Aux= A[i]; A[i]= A[d]; A[d]= Aux; } void imprimir(){ cout<<"n La secuencia de Mayor a Menor es: "; for(i=0; i<5; i++){ cout<< A[i]; } }
  • 4. 4 Descripción del programa: El programa anterior es un método de ordenamiento de datos con varias funciones que son llamados, como ya sabemos tenemos los códigos principales que ya sabemos utilizar, como lo son los condicionales y los datos abstractos, lo que realizamos es la lectura de los datos que son los números y en base a esos números realizamos el ordenamiento por medio de los apuntadores que se tienen, también podemos interpretarlo si queremos de una manera de árboles. MÉTODO QUICKSHORT. #include <iostream> using namespace std; void leerarreglo(); void imprimrarre(); void ordenarQuick(); void inter(int x, int y); int i,j,A[7]; int main(int argc, char *argv[]) { leerarreglo(); imprimrarre(); ordenarQuick(); imprimrarre(); return 0;
  • 5. 5 } void leerarreglo(){ for(i=0;i<7;i++){ cout<<"ingrese dato "; cin>>A[i]; } } void imprimrarre(){ for(i=0;i<7;i++){ cout<<A[i]<<" "; } cout<<"n"; } void ordenarQuick(){ int p=6; i=0; j=5; do{ if ((A[i]>A[p])&&(A[j]<A[p])){ inter (i,j); i++; j--; } else { if (A[i]<A[p])
  • 6. 6 i++; if (A[j]>A[p]) j--; } }while (j>i); if (A[p]<A[i]) inter (i,p); } void inter(int x, int y){ int Aux=A[y]; A[y]=A[x]; A[x]=Aux; } Este método realiza el ordenamiento de dato de una manera mas compleja. METODO RADIX. #include<iostream> using namespace std; #include <math.h> #define NUMELTS 20 void radixsort(int x[], int n) { int front[10], rear[10]; struct {
  • 7. 7 int info; int next; } node[NUMELTS]; int exp, first, i, j, k, p, q, y; /* Inicializar una lista vinculada */ for (i = 0; i < n-1; i++) { node[i].info = x[i]; node[i].next = i+1; } /* fin del for */ node[n-1].info = x[n-1]; node[n-1].next = -1; first = 0; /* first es la cabeza de la lista vinculada */ for (k = 1; k < 5; k++) { /* Suponer que tenemos números de cuatro dígitos */ for (i = 0; i < 10; i++) { /*Inicializar colas */ rear[i] = -1; front[i] = -1; } /*fin del for */
  • 8. 8 /* Procesar cada elemento en la lista */ while (first != -1) { p = first; first = node[first].next; y = node[p].info; /* Extraer el kâsimo dÁgito */ exp = pow(10, k-1); /* elevar 10 a la (k-1)ésima potencia */ j = (y/exp) % 10; /* Insertar y en queue[j] */ q = rear[j]; if (q == -1) front[j] = p; else node[q].next = p; rear[j] = p; } /*fin del while */ /* En este punto, cada registro está en su cola basándose en el dígito k Ahora formar una lista única de todos los elementos de la cola. Encontrar el primer elemento. */ for (j = 0; j < 10 && front[j] == -1; j++); ; first = front[j]; /* Vincular las colas restantes */
  • 9. 9 while (j <= 9) { /* Verificar si se ha terminado */ /*Encontrar el elemento siguiente */ for (i = j+1; i < 10 && front[i] == -1; i++); ; if (i <= 9) { p = i; node[rear[j]].next = front[i]; } /* fin del if */ j = i; } /* fin del while */ node[rear[p]].next = -1; } /* fin del for */ /* Copiar de regreso al archivo original */ for (i = 0; i < n; i++) { x[i] = node[first].info; first = node[first].next; } /*fin del for */ } /* fin de radixsort*/ int main(void) { int x[50] = {NULL}, i;
  • 10. 10 static int n; cout<<"Cadena de números enteros:n"; for (n = 0;n<5; n++) { cin>>x[n]; if(x[n]==-1) break; } if (n) radixsort (x, n); for (i = 0; i < n; i++) cout<<x[i]<<endl;; return 0; } Este método radix es aún más compleja. CONCLUSION: Como conclusión tenemos que el uso de estos métodos es importante para manejar los datos ya que se pueden presentar situaciones donde podemos requerir del uso de cualquiera de los métodos de ordenamiento que mencionamos con anterioridad dependiendo de la capacidad de datos que se ingresan en nuestro programa y podemos decir que lo más importante a conocer es el método burbuja. Como hemos dicho anteriormente va ser de gran ayuda para nosotros cuando tengamos que realizar programas que requieran el ordenamiento de datos cabe mencionar que como mencionamos anteriormente existen varios métodos que podemos utilizar pero nosotros como programadores siempre buscamos la eficacia del código y que funcione correctamente y que lleve menos código.