SlideShare une entreprise Scribd logo
1  sur  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.

Contenu connexe

Tendances (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
 

En vedette

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
 

En vedette (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
 
Региональный стандарт кадрового обеспечения промышленного роста
Региональный стандарт кадрового обеспечения промышленного ростаРегиональный стандарт кадрового обеспечения промышленного роста
Региональный стандарт кадрового обеспечения промышленного роста
 

Similaire à 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
 

Similaire à 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++
 

Plus de 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
 

Dernier

2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
🦄💫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
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
pvtablets2023
 

Dernier (20)

Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
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
 
🦄💫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
 
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
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.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
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
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
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.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
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 

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.