马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
为什么这个冒泡排序不成功void Bubble_sort(SqList &L1,int n)
{
int i,j,temp;
bool change=true;
L1.r = (RedType*)malloc(sizeof(RedType) * MAXSIZE);
L1.length=1;
for(i=1;i<=n;i++)
{
scanf("%d",&L1.r[i].key);
L1.length++;
}
for(i=1;i<L1.length;i++){
change=false;
for(j=1;j<L1.length-i;j++)
{
if(L1.r[j].key>L1.r[j+1].key)
{
temp=L1.r[j].key;
L1.r[j].key=L1.r[j+1].key;
L1.r[j].key=temp;
change=true;
cm[2].mvn++;
}
}
}
printf("排序后的数据序列为:");
for(i=1;i<L1.length;i++){
printf("%d ",L1.r[i].key);
}
printf("\n比较次数:%d\n", cm[2].cpn);
printf("移动次数:%d\n", cm[2].mvn);
}
|