|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 ~风介~ 于 2015-10-13 20:23 编辑
- void BubbleSort(int k[],int n)
- {
- int i,j,temp,count1=0,count2=0,flag;
- flag = 1;
- for(i=0;i<n-1 && flag ;i++)
- {
- for(j=n-1;j>i;j--)
- {
- count1++;
- flag = 0;
- if(k[j-1]>k[j])
- {
- count2++;
- temp = k[j-1];
- k[j-1]=k[j];
- k[j]=temp;
- flag = 1;
- }
- }
- }
- printf("进行%d次比较,进行%d次移动\n",count1,count2);
- }
- int main()
- {
- int k[10]={2,4,1,8,3,6,5,9,7,0}; //2,4,1,8,3,6,5,9,7,0
- int i;
- BubbleSort(k,10);
- for(i=0;i<10;i++)
- {
- printf(" %d ",k[i]);
- }
- return 0;
- }
复制代码
运行后得到的答案是 0 1 2 3 4 5 8 6 7 9
你确定你贴的代码和小甲鱼的没有出入? 
|
|