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 }