Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Presenta:
M. en C. C. J. Jair Vázquez Palma.
Contenido:
¿Qué es un algoritmo?
En cómputo se define como:
Dónde:
lista: Es cualquier lista a ordenar
TAM: Es una constante que determina el tamaño de la lista.
i, j: Contadores
temp: Permite realizar los intercambios de la lista
Ventajas:
• Fácil implementación.
• No requiere memoria adicional.
Desventajas:
• Muy lento.
• Realiza numerosas comparaciones.
• Realiza numerosos intercambios.
{IZQ, DER, POS y AUX son variables de tipo entero. BAND es una
variable de tipo entero que contiene valores 1 y 0; 1 =
verdadero y 0 = falso}
#include <stdio.h>
#define N 10
void quicksort(int [], int, int);
main(){
int a[]={10,8,7,2,1,3,5,4,6,9},i;
quicksort(a,0,N-1);
for (i=0;i<10;i++)
printf("%d..",a[i]);
putchar('\n');
getchar();
}
1. Si INI<FIN entonces
1. MID(INI+FIN)/2
2. MERGESORT(A,INI,FIN)
3. MERGESORT(A,INI+1,FIN)
4. MERGE(A,INI,MID,FIN)
2. Fin del procedimiento 1.
3. Fin del modulo MERGESORT
{Se crea un vector tipo entero B[N], donde N es el tamaño del arreglo
a ordenar, H,I,J y K son variables enteras}