SlideShare uma empresa Scribd logo
1 de 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.

Mais conteúdo relacionado

Mais procurados (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
 

Destaque

Unnrerecpadnfaonbakj
UnnrerecpadnfaonbakjUnnrerecpadnfaonbakj
UnnrerecpadnfaonbakjBrayanAGM
 
01-GSD-Verification-recommendation
01-GSD-Verification-recommendation01-GSD-Verification-recommendation
01-GSD-Verification-recommendationColin 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 redeveruzkavaz
 
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 DicioNetsocorromoura
 
Practica de aula virtual
Practica de aula virtualPractica de aula virtual
Practica de aula virtualmargarita2468
 
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 redeveruzkavaz
 
285 2 лит. чтение. 4кл. раб. тетр. 2-ефросинина_2014 -112с
285 2  лит. чтение. 4кл. раб. тетр. 2-ефросинина_2014 -112с285 2  лит. чтение. 4кл. раб. тетр. 2-ефросинина_2014 -112с
285 2 лит. чтение. 4кл. раб. тетр. 2-ефросинина_2014 -112сddfefa
 
342 литературное чтение. раб. тетрадь для пров. знаний. 3-4кл. хомякова и.с-...
342  литературное чтение. раб. тетрадь для пров. знаний. 3-4кл. хомякова и.с-...342  литературное чтение. раб. тетрадь для пров. знаний. 3-4кл. хомякова и.с-...
342 литературное чтение. раб. тетрадь для пров. знаний. 3-4кл. хомякова и.с-...ddfefa
 
HP_Appreciation_Certificate
HP_Appreciation_CertificateHP_Appreciation_Certificate
HP_Appreciation_CertificateRaviBabu Adari
 
Alex Robbins - Experian
Alex Robbins - ExperianAlex Robbins - Experian
Alex Robbins - ExperianAlex Robbins
 
276 всемирная история. xvi-xixвв. 8кл. джураев, фармонов и др-ташкент, 2010 ...
276  всемирная история. xvi-xixвв. 8кл. джураев, фармонов и др-ташкент, 2010 ...276  всемирная история. xvi-xixвв. 8кл. джураев, фармонов и др-ташкент, 2010 ...
276 всемирная история. xvi-xixвв. 8кл. джураев, фармонов и др-ташкент, 2010 ...dfdkfjs
 
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 GarsonRick Garson
 
Exposición respiratorio
Exposición respiratorioExposición respiratorio
Exposición respiratorioEunice62
 
Региональный стандарт кадрового обеспечения промышленного роста
Региональный стандарт кадрового обеспечения промышленного ростаРегиональный стандарт кадрового обеспечения промышленного роста
Региональный стандарт кадрового обеспечения промышленного ростаLAZOVOY
 

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

Semelhante a Ordenamiento de algoritmos Burbuja y Quicksort

METODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOMETODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOLuiS YmAY
 
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
 
Correccion de la prueba mfsi
Correccion de la prueba mfsiCorreccion de la prueba mfsi
Correccion de la prueba mfsiPamela Zambrano
 
Algoritmos de ordenacion_implementacion
Algoritmos de ordenacion_implementacionAlgoritmos de ordenacion_implementacion
Algoritmos de ordenacion_implementacionJONY21
 
Informe tecnico u 5-victor uex
Informe tecnico u 5-victor uexInforme tecnico u 5-victor uex
Informe tecnico u 5-victor uexvictoruex
 
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)Alvin Jacobs
 
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 iiAlvin Jacobs
 
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 David Garcia
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamientoWill Gomezz
 
Informe metodos de ordenamiento
Informe metodos de ordenamientoInforme metodos de ordenamiento
Informe metodos de ordenamientoeliezerbs
 
Informe metodos de ordenamiento
Informe metodos de ordenamientoInforme metodos de ordenamiento
Informe metodos de ordenamientoeliezerbs
 
Problemas resueltos de c++
Problemas  resueltos de c++Problemas  resueltos de c++
Problemas resueltos de c++johnny herrera
 

Semelhante a Ordenamiento de algoritmos Burbuja y Quicksort (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++
 

Mais de René Sosa Arana

Unidad siete estructura de datos
Unidad siete estructura de datosUnidad siete estructura de datos
Unidad siete estructura de datosRené Sosa Arana
 
Unidad seis estructura de datos
Unidad seis estructura de datosUnidad seis estructura de datos
Unidad seis estructura de datosRené Sosa Arana
 
Unidad cinco estructura de datos
Unidad cinco estructura de datosUnidad cinco estructura de datos
Unidad cinco estructura de datosRené Sosa Arana
 
Unidad cuatro estructura de datos
Unidad cuatro estructura de datosUnidad cuatro estructura de datos
Unidad cuatro estructura de datosRené Sosa Arana
 
Unidad tres estructura de datos
Unidad tres estructura de datosUnidad tres estructura de datos
Unidad tres estructura de datosRené Sosa Arana
 
Unidad dos, estructura de datos
Unidad dos, estructura de datosUnidad dos, estructura de datos
Unidad dos, estructura de datosRené Sosa Arana
 

Mais 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
 

Último

Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
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
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
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
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
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
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
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
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 

Último (20)

Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
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
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
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
 
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
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
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
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
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
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
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
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
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...
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 

Ordenamiento de algoritmos Burbuja y Quicksort

  • 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.