软件测试面试题冒泡排序代码,820 2019 复试笔试题目 冒泡排序 改错(示例代码)...

简介这篇文章主要介绍了820 2019 复试笔试题目 冒泡排序 改错(示例代码)以及相关的经验技巧,文章约860字,浏览量323,点赞数9,值得推荐!

void bubbleSort(elemType arr[], int len){

elemType tmp;

int i, j;

//利用i用作冒泡指导官, 做 n - 2 次冒泡即可

for(i = 0; i < len - 1; i++) {//这里的< len - 1 ; 是说明我们最多做len - 2 次冒泡

//(如果做到len - 1,又因为i从0开始,那么就是实际上做了len 次冒泡,

//而实际上,最后一次的冒泡是没有必要的,因为就剩一个元素没有被排序,

//这个元素一定是最小的(在本例子中,我们排出来升序))

for(j = 0; j < len - 1 - i; j++) {// j 用作每次交换 中的 交换哨兵

if(arr[j] > arr[j + 1]) {// 本例中我们把大的交换到最右边。升序。

tmp = arr[j];

arr[j] = arr[j + 1];

arr[j + 1] = tmp;

}

}

// 如果要降序

/*

for (j = 0; j < len - 1 - i; j++) {

if(arr[j] < arr[j + 1]) {

tmp = arr[j];

arr[j] = arr[j + 1];

arr[j + 1] = tmp;

}

}

*/

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值