Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Se basa en comparar pares de elementos e intercambiarlos entre si hasta que estén todos
ordenados.
Ejemplo:
//orden ascendente el vector : 3, 6, 4, 53, 15, 20
#include <iostream>
using namespace std;
int main(){
int v[] = { 3, 6, 4, 53, 15, 20};
int i=0, j,aux;
char ops;
do{
for (j = 0; j < 5 - i; j++) {
if (v[j] > v[j + 1]) {
// Intercambiar los elementos
if (v[j] > v[j + 1]) {
aux = v[j];
v[j] = v[j + 1];
v[j + 1] = aux;
}
}
}
//Datos ordenados ascendente
for (int n = 0; n < 6; n++) {
cout <<v[n] << "\t";
}
cout << endl << "Pulse cualquier tecla para continuar o n para finalizar...";
cin >> ops;
} while (tolower(ops) != 'n');
}
Método Inseercion
Consiste en el recorrido por la lista seleccionada y compararlo con el resto insertándolo en el
lugar correspondiente.
Ejemplo:
#include<iostream>
int main() {
int i, j, aux;
char ops;
do{
//Método de Ordenamiento
j = i;
aux = A[i];
j--;
}
A[j] = aux;
cout<<A[i]<<"\t";
cout << endl << "Pulse cualquier tecla para continuar o n para finalizar...";