Que es: Burbuja no es un programa sino un metodo de ordenamiento de datos
Para que sirve: Para ordenar un conjunto de informacion (acendente o decendente mente depende de la necesidad)
Su uso: Tienes que contar con un conjunto de datos "des-ordenados", pueden ser datos estaticos o dinamicos, tomados de cualquier lugar (eso depende de la aplicacion que le des al metodo)
Sintasis general, suponiendo que el array dat_grup[n] ya esta lleno
int dat_grup[n]
for(x=0;x<n;x++)
for(y=0;y<n;y++)
if (dat_grup[x]<dat_grup[y])
{
temp=dat_grup[x];
dat_grup[x]=dat_grup[y];
dat_grup[y]=temp;
}
Esta sintaxix te ordena de manera ascendente
Espero que te sea de utilidad