利用C语言编写冒泡算法排列一串数字。
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#define SIZE 10
//main
int main(int argc, const char * argv[]) {
int dataList[SIZE]={};
//get a list of random numbers
srand((unsigned)time(NULL));
for (int i=0; i<SIZE; i++) {
dataList[i]=rand()%10;
}
//sequence
for (int i=0; i<SIZE-1; i++) {
for (int j=1; j<SIZE-i; j++) {
if (dataList[j]<dataList[j-1]) {
int n;
n=dataList[j-1];
dataList[j-1]=dataList[j];
dataList[j]=n;
}
}
}
//show the result
for (int i=0; i<SIZE; i++) {
printf("%d",dataList[i]);
}
printf("\n");
}