Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BURBUJA
ALGORITMO DE LA BURBUJA
Estabilidad: Estable
Método: Intercambio
Comparativo: Si
Uso de memoria: 1
Complejidad computacional:
Mejor caso:
Caso promedio:
Peor caso:
La cuarta iteración se finaliza sin que se haya realizado un intercambio por lo que
el algoritmo termina
Al finalizar el algoritmo tenemos como resultado la lista ordenado
Código en C
#include<stdio.h>
2
3 #define SIZE 5
4
5
6 void mostrarLista(int *);
7
8 int main(int argc, char** argv){
9
10 int lista[SIZE]={5,2,4,1,3};
11 int n, l=SIZE,i,temp;
12
13 mostrarLista(lista);
14
15
16 do{
17 n=0;
18 //Recorrer la lista
19 for(i=1;i<l;i++){
20 //Verificar si los dos valores estan ordenados
21 if(*(lista+i-1)>*(lista+i)){
22 //Ordenar si es necesario
23 temp=*(lista+i-1);
24 *(lista+i-1)=*(lista+i);
25 *(lista+i)=temp;
26 n=i;
27 mostrarLista(lista);
28 }
29 }
30 l=n;
31 } while(n!=0);
32
33 }
34
35 //Función para mostrar estado de la lista
36
37 void mostrarLista(int *a){
38 int i;
39 for(i=0;i<SIZE;i++) printf("\t[%d]", *(a+i));
40 printf("\n");
41 }