7-27 冒泡法排序
将
本题要求对任意给定的
输入格式
输入在第1行中给出
输出格式
在一行中输出冒泡排序法扫描完第
输入样例
6 2
2 3 5 1 6 4
输出样例
2 1 3 4 5 6
分析与答案
标准的冒泡,将外层的循环次数换成
还以为这道题会卡冒泡排序的
#include <stdio.h>
#include <stdlib.h>
int main(){
int n=0,k=0;
scanf("%d %d",&n,&k);
int * arr = (int*)malloc(n*sizeof(int));
int i,j,tmp;
for(i=0;i<n;i++){
scanf("%d",arr+i);
}
for(j=1;j<=k;j++){
for(i=0;i<n-1;i++){
if(*(arr+i)>*(arr+(i+1))){
tmp = *(arr+i);
*(arr+i)=*(arr+(i+1));
*(arr+(i+1))=tmp;
}
}
}
for(i=0;i<n;i++){
printf("%d",*(arr+i));
if(i!=n-1)
printf(" ");
}
return 0;
}