3,881
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
void better_bubble_sort(int *D, int n) {
int b,i,m,t;
b=n-1;
while (b) {
m=0;
for (i=0;i<b;i++) {
if (D[i]>D[i+1]) {t=D[i];D[i]=D[i+1];D[i+1]=t;m=i;}
}
b=m;
}
}
int main() {
int d[14]={18,14,6,27,8,12,16,52,10,26,47,29,41,24},n=14,i;
srand(time(NULL));
printf("------%d------\n",n);
better_bubble_sort(d,n);
printf("sorted:\n",n);
for (i=0;i<n;i++) { ;printf(" %02d",d[i]);}
printf("\n");
}
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
void better_bubble_sort(int *D, int n) {
int b,i,m,t;
b=n-1;
while (b) {
m=0;
for (i=0;i<b;i++) {
if (D[i]>D[i+1]) {t=D[i];D[i]=D[i+1];D[i+1]=t;m=i;}
}
b=m;
}
}
int main() {
int d[10],n,i;
srand(time(NULL));
for (n=0;n<10;n++) {
printf("------%d------\n",n);
for (i=0;i<n;i++) {d[i]=rand()%100;printf(" %02d",d[i]);}
printf("\n");
better_bubble_sort(d,n);
printf("sorted:\n",n);
for (i=0;i<n;i++) { ;printf(" %02d",d[i]);}
printf("\n");
}
}
//------0------
//
//sorted:
//
//------1------
// 87
//sorted:
// 87
//------2------
// 41 40
//sorted:
// 40 41
//------3------
// 21 03 02
//sorted:
// 02 03 21
//------4------
// 27 03 70 21
//sorted:
// 03 21 27 70
//------5------
// 02 50 57 77 34
//sorted:
// 02 34 50 57 77
//------6------
// 74 94 80 05 58 10
//sorted:
// 05 10 58 74 80 94
//------7------
// 50 43 98 36 90 83 73
//sorted:
// 36 43 50 73 83 90 98
//------8------
// 07 20 21 13 56 90 06 51
//sorted:
// 06 07 13 20 21 51 56 90
//------9------
// 14 94 94 32 14 24 81 32 00
//sorted:
// 00 14 14 24 32 32 81 94 94
//