
void bouncebubble(float T[], int N)
{
     int i,first=0,last=N-1,lastswap=N-1,round=1;
     float buff;
     while(lastswap!=0)
     {
         lastswap=0;
         if(round%2==1)
         {
            for(i=first;i<last;i++)
            {
               if (T[i+1]<T[i])
               {
                  buff = T[i];
                  T[i] = T[i+1];
                  T[i+1] = buff;
                  lastswap=i;             
               }
            }
            last = lastswap;
         }
         else
         {
             for(i=last; i>first;i--)
             {
                if(T[i-1]>T[i])
                {
                  buff = T[i];
                  T[i] = T[i-1];
                  T[i-1] = buff;
                  lastswap=i;                  
                }
             }
             first = lastswap;
         }
         round++;      
     }
}

void bubble(float t[],int n)
{
    int k,i;
    float temp;
    
    for(k=1;k<n;k++)
    {
        for(i=n-1;i>=k;i--)
        {
            if(t[i]<t[i-1])
            {
                temp=t[i];
                t[i]=t[i-1];
                t[i-1]=temp;
            }
        }
    }
}
