820 2019 复试笔试题目 冒泡排序 改错
Posted paulkg12
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了820 2019 复试笔试题目 冒泡排序 改错相关的知识,希望对你有一定的参考价值。
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;
}
}
*/
}
}
以上是关于820 2019 复试笔试题目 冒泡排序 改错的主要内容,如果未能解决你的问题,请参考以下文章
第一阶段测试题大题整理(冒泡排序,去重,万年历)以及改错--2017-03-26