|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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);
- }
复制代码 |
|