C语言-冒泡排序

一、整型

 1 void IntBubbleSort(int *pData, int size)
 2 {
 3     int i, j;
 4     int temp;
 5 
 6     for(i = 0; i < size; i++)
 7     {
 8         for(j = 1; j < (size - i); j++)
 9         {
10             if(pData[j - 1] > pData[j])
11             {
12                 temp = pData[j];
13                 pData[j] = pData[j - 1];
14                 pData[j - 1] = temp;
15             }
16         }
17     }
18 }

 

二、单浮点数

 1 void FloatBubbleSort(float *pData, int size)
 2 {
 3     int i, j;
 4     float temp;
 5 
 6     for(i = 0; i < size; i++)
 7     {
 8         for(j = 1; j < (size - i); j++)
 9         {
10             if(pData[j - 1] > pData[j])
11             {
12                 temp = pData[j];
13                 pData[j] = pData[j - 1];
14                 pData[j - 1] = temp;
15             }
16         }
17     }
18 }

 

三、双浮点数

 1 void DoubleBubbleSort(double *pData, int size)
 2 {
 3     int i, j;
 4     double temp;
 5 
 6     for(i = 0; i < size; i++)
 7     {
 8         for(j = 1; j < (size - i); j++)
 9         {
10             if(pData[j - 1] > pData[j])
11             {
12                 temp = pData[j];
13                 pData[j] = pData[j - 1];
14                 pData[j - 1] = temp;
15             }
16         }
17     }
18 }

 

posted @ 2020-06-12 16:28  不要让自己太懒  阅读(716)  评论(0编辑  收藏  举报