SlideShare a Scribd company logo
1 of 6
INSTITUTO TECNOLOGICO SUPERIOR DE FELIPE CARRILLO 
INFORME TECNICO 
Ing. Sistemas computacionales 
Docente : Niels Henryk Aranda Cuevas 
Alumna: Rene Jesus Sosa Arana 
Gr upo: 3er “A” 
Unidad 5 
Métodos de ordenamiento
Burbujas 
#include <iostream> 
using namespace std; 
//Metodo Burbuja 
int main() 
{ 
int s,temp,i,j; 
int a[20]; 
cout<<"Ingrese la cantidad de numeros a ordenar: "; 
cin>>s; 
cout<<"Ingrese "<<s<<" elementos "; 
for(i=0;i<s;i++) 
cin>>a[i]; 
for(i=s-2;i>=0;i--) { 
for(j=0;j<=i;j++) 
{ 
if(a[i]>a[j+1]) 
{ 
temp=a[j]; j=indice 
a[j]=a[j+1]; 
a[j+1]=temp; 
}
} 
} 
cout<<"Despues del ordenamiento: "; 
for(i=0;i<s;i++) 
cout<<a[i]; 
return 0;s 
} 
El método de ordenamiento burbuja su función es ordenar los valores asignados de menor 
a mayor Dado que solo usa comparaciones para operar elementos, se lo considera un 
algoritmo de comparación, siendo el más sencillo de implementar. 
Quicksort 
#include <iostream> 
using namespace std; 
#define ARRAY_SIZE 5 
void PrintArray(int* array, int n); 
void QuickSort(int* array, int startIndex, int endIndex); 
int SplitArray(int* array, int pivotValue, int startIndex, int endIndex); 
void swap(int &a, int &b); 
int main(void) 
{ 
int array[ARRAY_SIZE]; 
int i; 
for( i = 0; i < ARRAY_SIZE; i++) 
{ 
cout<<"Enter an integer : "; 
cin>>array[i]; 
}
cout<<endl<<"The list you input is : "<<endl; 
PrintArray(array, ARRAY_SIZE); 
QuickSort(array,0,ARRAY_SIZE - 1); 
cout<<endl<<"The list has been sorted, now it is : "<<endl; 
PrintArray(array, ARRAY_SIZE); 
cin.get(); 
cin.get(); 
return 0; 
} 
void swap(int &a, int &b) 
{ 
int temp; 
temp = a; 
a = b; 
b = temp; 
} 
void PrintArray(int* array, int n) 
{ 
int i; 
for( i = 0; i < n; i++) cout<<array[i]<<'t'; 
} 
void QuickSort(int* array, int startIndex, int endIndex) 
{ 
int pivot = array[startIndex]; 
int splitPoint; 
if(endIndex > startIndex) 
{ 
splitPoint = SplitArray(array, pivot, startIndex, endIndex); 
array[splitPoint] = pivot; 
QuickSort(array, startIndex, splitPoint-1);
QuickSort(array, splitPoint+1, endIndex); 
} 
} 
int SplitArray(int* array, int pivot, int startIndex, int endIndex) 
{ 
int leftBoundary = startIndex; 
int rightBoundary = endIndex; 
while(leftBoundary < rightBoundary) 
{ 
while( pivot < array[rightBoundary] 
&& rightBoundary > leftBoundary) 
{ 
rightBoundary--; 
} 
swap(array[leftBoundary], array[rightBoundary]); 
while( pivot >= array[leftBoundary] 
&& leftBoundary < rightBoundary) 
{ 
leftBoundary++; 
} 
swap(array[rightBoundary], array[leftBoundary]); 
return leftBoundary; 
} 
Quicksort es uno de los algoritmos por excelencia utilizados para ordenar secuencias de 
datos Este método es una mejora sustancial del método de intercambio directo y recibe el 
nombre de Quick Sort por la velocidad con que ordena los elementos del arreglo. La idea 
central de este algoritmo consiste en los siguiente: Se toma un elemento x de una posición
cualquiera del arreglo. Se trata de ubicar a x en la posición correcta del arreglo, de tal 
forma que todos los elementos que se encuentran a su izquierda sean menores o iguales a 
x y todos los elementos que se encuentren a su derecha sean mayores o iguales a x. Se 
repiten los pasos anteriores pero ahora para los conjuntos de datos que se encuentran a 
la izquierda y a la derecha de la posición correcta de x en el arreglo.

More Related Content

What's hot (20)

Tra 130315111309-phpapp02
Tra 130315111309-phpapp02Tra 130315111309-phpapp02
Tra 130315111309-phpapp02
 
Try catch
Try catchTry catch
Try catch
 
ESTRUCTURA DE DATOS ALEXIS ROJAS
ESTRUCTURA DE DATOS  ALEXIS ROJASESTRUCTURA DE DATOS  ALEXIS ROJAS
ESTRUCTURA DE DATOS ALEXIS ROJAS
 
Jenni
JenniJenni
Jenni
 
Jenni
JenniJenni
Jenni
 
Programa 6
Programa 6Programa 6
Programa 6
 
Informe tecnico
Informe tecnicoInforme tecnico
Informe tecnico
 
Progrando en flash(action scrit).
Progrando en flash(action scrit).Progrando en flash(action scrit).
Progrando en flash(action scrit).
 
Programa que suma y multiplica
Programa que suma y multiplicaPrograma que suma y multiplica
Programa que suma y multiplica
 
Action escript
Action escriptAction escript
Action escript
 
Tra
TraTra
Tra
 
Ejercicio 1
Ejercicio 1Ejercicio 1
Ejercicio 1
 
Informe tecnico u 3-victor uex
Informe tecnico u 3-victor uexInforme tecnico u 3-victor uex
Informe tecnico u 3-victor uex
 
Franklincuñas
Franklincuñas  Franklincuñas
Franklincuñas
 
G++
G++G++
G++
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Busqueda
BusquedaBusqueda
Busqueda
 
Eliminacion Gaussiana en C
Eliminacion Gaussiana en CEliminacion Gaussiana en C
Eliminacion Gaussiana en C
 
Problemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2bProblemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2b
 
Practica 9
Practica 9Practica 9
Practica 9
 

Viewers also liked

01-GSD-Verification-recommendation
01-GSD-Verification-recommendation01-GSD-Verification-recommendation
01-GSD-Verification-recommendation
Colin Mosher, AIA
 
Ccna exploration fundamentos de rede - 2 comunicando-se pela rede
Ccna exploration   fundamentos de rede - 2 comunicando-se pela redeCcna exploration   fundamentos de rede - 2 comunicando-se pela rede
Ccna exploration fundamentos de rede - 2 comunicando-se pela rede
veruzkavaz
 
Introdução à Educação Digital: Construindo um DicioNet
Introdução à Educação Digital: Construindo um DicioNetIntrodução à Educação Digital: Construindo um DicioNet
Introdução à Educação Digital: Construindo um DicioNet
socorromoura
 
Ccna exploration fundamentos de rede - 1 vivendo em um mundo centrado na rede
Ccna exploration   fundamentos de rede - 1 vivendo em um mundo centrado na redeCcna exploration   fundamentos de rede - 1 vivendo em um mundo centrado na rede
Ccna exploration fundamentos de rede - 1 vivendo em um mundo centrado na rede
veruzkavaz
 
HP_Appreciation_Certificate
HP_Appreciation_CertificateHP_Appreciation_Certificate
HP_Appreciation_Certificate
RaviBabu Adari
 
Alex Robbins - Experian
Alex Robbins - ExperianAlex Robbins - Experian
Alex Robbins - Experian
Alex Robbins
 

Viewers also liked (20)

Unnrerecpadnfaonbakj
UnnrerecpadnfaonbakjUnnrerecpadnfaonbakj
Unnrerecpadnfaonbakj
 
01-GSD-Verification-recommendation
01-GSD-Verification-recommendation01-GSD-Verification-recommendation
01-GSD-Verification-recommendation
 
Ccna exploration fundamentos de rede - 2 comunicando-se pela rede
Ccna exploration   fundamentos de rede - 2 comunicando-se pela redeCcna exploration   fundamentos de rede - 2 comunicando-se pela rede
Ccna exploration fundamentos de rede - 2 comunicando-se pela rede
 
Introdução à Educação Digital: Construindo um DicioNet
Introdução à Educação Digital: Construindo um DicioNetIntrodução à Educação Digital: Construindo um DicioNet
Introdução à Educação Digital: Construindo um DicioNet
 
Invitatie Adana
Invitatie AdanaInvitatie Adana
Invitatie Adana
 
Concord SAP 1 Slide
Concord SAP 1 SlideConcord SAP 1 Slide
Concord SAP 1 Slide
 
Practica de aula virtual
Practica de aula virtualPractica de aula virtual
Practica de aula virtual
 
Ccna exploration fundamentos de rede - 1 vivendo em um mundo centrado na rede
Ccna exploration   fundamentos de rede - 1 vivendo em um mundo centrado na redeCcna exploration   fundamentos de rede - 1 vivendo em um mundo centrado na rede
Ccna exploration fundamentos de rede - 1 vivendo em um mundo centrado na rede
 
Solidos cristalinos
Solidos cristalinosSolidos cristalinos
Solidos cristalinos
 
285 2 лит. чтение. 4кл. раб. тетр. 2-ефросинина_2014 -112с
285 2  лит. чтение. 4кл. раб. тетр. 2-ефросинина_2014 -112с285 2  лит. чтение. 4кл. раб. тетр. 2-ефросинина_2014 -112с
285 2 лит. чтение. 4кл. раб. тетр. 2-ефросинина_2014 -112с
 
www.YPB.com.br - Incentive Travel -
www.YPB.com.br - Incentive Travel -    www.YPB.com.br - Incentive Travel -
www.YPB.com.br - Incentive Travel -
 
Libertas
LibertasLibertas
Libertas
 
342 литературное чтение. раб. тетрадь для пров. знаний. 3-4кл. хомякова и.с-...
342  литературное чтение. раб. тетрадь для пров. знаний. 3-4кл. хомякова и.с-...342  литературное чтение. раб. тетрадь для пров. знаний. 3-4кл. хомякова и.с-...
342 литературное чтение. раб. тетрадь для пров. знаний. 3-4кл. хомякова и.с-...
 
HP_Appreciation_Certificate
HP_Appreciation_CertificateHP_Appreciation_Certificate
HP_Appreciation_Certificate
 
Alex Robbins - Experian
Alex Robbins - ExperianAlex Robbins - Experian
Alex Robbins - Experian
 
Estudodecasomwa
EstudodecasomwaEstudodecasomwa
Estudodecasomwa
 
276 всемирная история. xvi-xixвв. 8кл. джураев, фармонов и др-ташкент, 2010 ...
276  всемирная история. xvi-xixвв. 8кл. джураев, фармонов и др-ташкент, 2010 ...276  всемирная история. xvi-xixвв. 8кл. джураев, фармонов и др-ташкент, 2010 ...
276 всемирная история. xvi-xixвв. 8кл. джураев, фармонов и др-ташкент, 2010 ...
 
14 of the Most Successful Musician-Entrepreneurs | Rick Garson
14 of the Most Successful Musician-Entrepreneurs | Rick Garson14 of the Most Successful Musician-Entrepreneurs | Rick Garson
14 of the Most Successful Musician-Entrepreneurs | Rick Garson
 
Exposición respiratorio
Exposición respiratorioExposición respiratorio
Exposición respiratorio
 
Региональный стандарт кадрового обеспечения промышленного роста
Региональный стандарт кадрового обеспечения промышленного ростаРегиональный стандарт кадрового обеспечения промышленного роста
Региональный стандарт кадрового обеспечения промышленного роста
 

Similar to Unidad 5 informe técnico

METODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOMETODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTO
LuiS YmAY
 
Correccion de la prueba mfsi
Correccion de la prueba mfsiCorreccion de la prueba mfsi
Correccion de la prueba mfsi
Pamela Zambrano
 
Algoritmos de ordenacion_implementacion
Algoritmos de ordenacion_implementacionAlgoritmos de ordenacion_implementacion
Algoritmos de ordenacion_implementacion
JONY21
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
Will Gomezz
 
Informe metodos de ordenamiento
Informe metodos de ordenamientoInforme metodos de ordenamiento
Informe metodos de ordenamiento
eliezerbs
 
Problemas resueltos de c++
Problemas  resueltos de c++Problemas  resueltos de c++
Problemas resueltos de c++
johnny herrera
 

Similar to Unidad 5 informe técnico (20)

METODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOMETODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTO
 
Matrices c++
Matrices c++Matrices c++
Matrices c++
 
Arreglos2
Arreglos2Arreglos2
Arreglos2
 
informe unidad 5 -Metodos de ordenamiento-
informe unidad 5 -Metodos de ordenamiento- informe unidad 5 -Metodos de ordenamiento-
informe unidad 5 -Metodos de ordenamiento-
 
Correccion de la prueba mfsi
Correccion de la prueba mfsiCorreccion de la prueba mfsi
Correccion de la prueba mfsi
 
Algoritmos de ordenacion_implementacion
Algoritmos de ordenacion_implementacionAlgoritmos de ordenacion_implementacion
Algoritmos de ordenacion_implementacion
 
Hechos en clase
Hechos en claseHechos en clase
Hechos en clase
 
Arrays unidimensionales
Arrays unidimensionalesArrays unidimensionales
Arrays unidimensionales
 
Informe tecnico u 5-victor uex
Informe tecnico u 5-victor uexInforme tecnico u 5-victor uex
Informe tecnico u 5-victor uex
 
Informe 2 da unidad lp
Informe 2 da unidad lpInforme 2 da unidad lp
Informe 2 da unidad lp
 
Ejercicios resueltos informática II practica 1 (nueva 2014)
Ejercicios resueltos informática II practica 1 (nueva 2014)Ejercicios resueltos informática II practica 1 (nueva 2014)
Ejercicios resueltos informática II practica 1 (nueva 2014)
 
Ejercicios resueltos practica 2 (nueva 2014) informática ii
Ejercicios resueltos practica 2 (nueva 2014) informática iiEjercicios resueltos practica 2 (nueva 2014) informática ii
Ejercicios resueltos practica 2 (nueva 2014) informática ii
 
Blog
BlogBlog
Blog
 
Guia de-estructura-de-datos
Guia de-estructura-de-datosGuia de-estructura-de-datos
Guia de-estructura-de-datos
 
Blog
BlogBlog
Blog
 
EJERCICIOS RESUELTOS DE BORLAND C++ FIEE UNI
EJERCICIOS RESUELTOS DE BORLAND C++ FIEE UNI EJERCICIOS RESUELTOS DE BORLAND C++ FIEE UNI
EJERCICIOS RESUELTOS DE BORLAND C++ FIEE UNI
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
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
 
Problemas resueltos de c++
Problemas  resueltos de c++Problemas  resueltos de c++
Problemas resueltos de c++
 

More from René Sosa Arana (12)

Unidad 7 informe técnico
Unidad 7 informe técnicoUnidad 7 informe técnico
Unidad 7 informe técnico
 
Unidad 6 informe tecnico
Unidad 6 informe tecnicoUnidad 6 informe tecnico
Unidad 6 informe tecnico
 
Unidad 4 informe técnico
Unidad  4 informe técnicoUnidad  4 informe técnico
Unidad 4 informe técnico
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 2 informe tecnico
Unidad 2 informe tecnicoUnidad 2 informe tecnico
Unidad 2 informe tecnico
 
Unidad siete estructura de datos
Unidad siete estructura de datosUnidad siete estructura de datos
Unidad siete estructura de datos
 
Unidad seis estructura de datos
Unidad seis estructura de datosUnidad seis estructura de datos
Unidad seis estructura de datos
 
Unidad cinco estructura de datos
Unidad cinco estructura de datosUnidad cinco estructura de datos
Unidad cinco estructura de datos
 
Unidad cuatro estructura de datos
Unidad cuatro estructura de datosUnidad cuatro estructura de datos
Unidad cuatro estructura de datos
 
Unidad tres estructura de datos
Unidad tres estructura de datosUnidad tres estructura de datos
Unidad tres estructura de datos
 
Unidad dos, estructura de datos
Unidad dos, estructura de datosUnidad dos, estructura de datos
Unidad dos, estructura de datos
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 

Recently uploaded

🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 

Recently uploaded (20)

Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
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
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
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
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
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
 
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
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
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
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 

Unidad 5 informe técnico

  • 1. INSTITUTO TECNOLOGICO SUPERIOR DE FELIPE CARRILLO INFORME TECNICO Ing. Sistemas computacionales Docente : Niels Henryk Aranda Cuevas Alumna: Rene Jesus Sosa Arana Gr upo: 3er “A” Unidad 5 Métodos de ordenamiento
  • 2. Burbujas #include <iostream> using namespace std; //Metodo Burbuja int main() { int s,temp,i,j; int a[20]; cout<<"Ingrese la cantidad de numeros a ordenar: "; cin>>s; cout<<"Ingrese "<<s<<" elementos "; for(i=0;i<s;i++) cin>>a[i]; for(i=s-2;i>=0;i--) { for(j=0;j<=i;j++) { if(a[i]>a[j+1]) { temp=a[j]; j=indice a[j]=a[j+1]; a[j+1]=temp; }
  • 3. } } cout<<"Despues del ordenamiento: "; for(i=0;i<s;i++) cout<<a[i]; return 0;s } El método de ordenamiento burbuja su función es ordenar los valores asignados de menor a mayor Dado que solo usa comparaciones para operar elementos, se lo considera un algoritmo de comparación, siendo el más sencillo de implementar. Quicksort #include <iostream> using namespace std; #define ARRAY_SIZE 5 void PrintArray(int* array, int n); void QuickSort(int* array, int startIndex, int endIndex); int SplitArray(int* array, int pivotValue, int startIndex, int endIndex); void swap(int &a, int &b); int main(void) { int array[ARRAY_SIZE]; int i; for( i = 0; i < ARRAY_SIZE; i++) { cout<<"Enter an integer : "; cin>>array[i]; }
  • 4. cout<<endl<<"The list you input is : "<<endl; PrintArray(array, ARRAY_SIZE); QuickSort(array,0,ARRAY_SIZE - 1); cout<<endl<<"The list has been sorted, now it is : "<<endl; PrintArray(array, ARRAY_SIZE); cin.get(); cin.get(); return 0; } void swap(int &a, int &b) { int temp; temp = a; a = b; b = temp; } void PrintArray(int* array, int n) { int i; for( i = 0; i < n; i++) cout<<array[i]<<'t'; } void QuickSort(int* array, int startIndex, int endIndex) { int pivot = array[startIndex]; int splitPoint; if(endIndex > startIndex) { splitPoint = SplitArray(array, pivot, startIndex, endIndex); array[splitPoint] = pivot; QuickSort(array, startIndex, splitPoint-1);
  • 5. QuickSort(array, splitPoint+1, endIndex); } } int SplitArray(int* array, int pivot, int startIndex, int endIndex) { int leftBoundary = startIndex; int rightBoundary = endIndex; while(leftBoundary < rightBoundary) { while( pivot < array[rightBoundary] && rightBoundary > leftBoundary) { rightBoundary--; } swap(array[leftBoundary], array[rightBoundary]); while( pivot >= array[leftBoundary] && leftBoundary < rightBoundary) { leftBoundary++; } swap(array[rightBoundary], array[leftBoundary]); return leftBoundary; } Quicksort es uno de los algoritmos por excelencia utilizados para ordenar secuencias de datos Este método es una mejora sustancial del método de intercambio directo y recibe el nombre de Quick Sort por la velocidad con que ordena los elementos del arreglo. La idea central de este algoritmo consiste en los siguiente: Se toma un elemento x de una posición
  • 6. cualquiera del arreglo. Se trata de ubicar a x en la posición correcta del arreglo, de tal forma que todos los elementos que se encuentran a su izquierda sean menores o iguales a x y todos los elementos que se encuentren a su derecha sean mayores o iguales a x. Se repiten los pasos anteriores pero ahora para los conjuntos de datos que se encuentran a la izquierda y a la derecha de la posición correcta de x en el arreglo.