美文网首页
C语言冒泡排序+交换两个数的3种方法

C语言冒泡排序+交换两个数的3种方法

作者: JohnayXiao | 来源:发表于2019-07-09 09:41 被阅读0次
int a[] = {1,3,5,2,4,6,7,9,8,10};
    
    for (int i = 0; i < 9; i++) {
        
        for (int j = i + 1; j < 10; j++) {
            
            if (a[i] > a[j]) {
                
                //swap 1
                int t = a[i];
                a[i] = a[j];
                a[j] = t;
                
                //swap 2
                a[i] = a[i] + a[j];
                a[j] = a[i] - a[j];
                a[i] = a[i] - a[j];
                
                //swap 3
                a[i] = a[i] ^ a[j];
                a[j] = a[i] ^ a[j];
                a[i] = a[i] ^ a[j];
                
                
            }
        }
    }
    
    for (int i = 0; i < 10; i++) {
        
        printf("%d ", a[i]);
    }

相关文章

  • C语言冒泡排序+交换两个数的3种方法

  • JinLou-C++day07

    冒泡排序 冒泡排序就是重复“从序列右边开始比较相邻两个数字的大小,再根据结果交换两个数字的位置”这一操作的算法。在...

  • Python冒泡排序

    冒泡排序 冒泡排序就是重复“从序列右边开始比较相邻两个数字的大小,再根据结果交换两个数字的位置”这一操作的算法。在...

  • 交换排序法

    交换排序法是指借助于数据元素之间的相互交换进行排序的一种方法。冒泡排序与快速排序法都属于交换排序法。 冒泡排序法的...

  • 2018-09-13第三次课

    学写简书 c语言排序算法 两种方法:选择与冒泡 选择排序:首先在未排序序列中找到最小(大)元素,存放到排序序列的起...

  • 数据结构算法之冒泡排序和选择排序

    冒泡排序:相邻两个数比较,如果前面一个比后面一个数大,就进行交换 交换动画如下(动画是拷贝过来的) 代码分析:冒泡...

  • 经典排序算法系列8----7大排序算法总结篇

    首先回顾下各种排序的主要思路:一.冒泡排序冒泡排序主要思路是:通过交换使相邻的两个数变成小数在前大数在后,这样每次...

  • 2018-07-21

    排序算法之冒泡排序 冒泡排序算法原理:比较两个相邻的元素,将值大的元素交换至右端。 步骤:依次比较相邻的两个数,将...

  • 算法

    1. 不用中间变量,用两种方法交换A和B的值 2. 求最大公约数 3. 排序算法 选择排序、冒泡排序、插入排序三种...

  • 排序算法 (八)冒泡排序

    排序算法(八)冒泡排序   冒泡排序(Bubble-Sort)是一种最基础的交换排序。冒泡排序的原理:从第一个数开...

网友评论

      本文标题:C语言冒泡排序+交换两个数的3种方法

      本文链接:https://www.haomeiwen.com/subject/mgetkctx.html