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 复试笔试题目 冒泡排序 改错的主要内容,如果未能解决你的问题,请参考以下文章

C语言试题八十八之实现选冒泡排序算法

笔试时,冒泡排序也要写得优雅出众

第一阶段测试题大题整理(冒泡排序,去重,万年历)以及改错--2017-03-26

笔试遇到的题目---字符串排序

中科大-计算机类考研真题(初试笔试真题详解+复试笔试机试真题详解+面试问题汇总分析)

中科大-计算机类考研真题(初试笔试真题详解+复试笔试机试真题详解+面试问题汇总分析)