zoukankan      html  css  js  c++  java
  • C语言之冒泡排序

    冒泡排序:

    1). 简介

               其实就是把一个数组的元素,按照从小到大(从大到小)得顺序,重新排列起来,这种排序就叫冒泡排序

               例: int nums[5] = {5,4,3,2,1};

              

               //经过排序后

               下标0的元素变成了1

               下标1的元素变成了2

               下标2的元素变成了3

               下标3的元素变成了4

               下标4的元素变成了9

    2). 核心思想

               有N轮,每轮从第一个元素开始跟下一个元素进行比较,大的放在后面,小的放在前面

    下标:                  0        1        2        3        4       

                             5        4        3        2        1

    第一轮:            4        5        3        2        1        nums[0] > nums[0+1]; //交换俩个下标种的元素

                          4        3        5        2        1        nums[1] > nums[1+1]

                          4        3        2        5        1        nums[2] > nums[2+1]

                          4        3        2        1        5        nums[3] > nums[3+1]

                                                                                        这一轮比较了4次

    第二轮              3        4        2        1        5        nums[0] > nums[0+1];

                          3        2        4        1        5        nums[1] > nums[1+1]

                          3        2        1        4        5        nums[2] > nums[2+1];

                                                                                        这一轮比较了3次

    第三轮              2        3        1        4        5        nums[0] > nums[0+1];

                          2        1        3        4        5        nums[1] > nums[1+1];

                                                                                        这一轮比较了2次

    第四轮              1        2        3        4        5        nums[0] > nums[0+1];

                                                                                        这一轮比较了1次

     

     

    不忘初心,方得始终
  • 相关阅读:
    关于使用MySQL语法ON DUPLICATE KEY UPDATE单个增加更新及批量增加更新的sql
    关于ESB(企业服务总线)
    [SoapUI] 在SoapUI中通过Groovy脚本执行window命令杀掉进程
    [SoapUI] 判断工程下某个文件是否存在,存在就删除
    [OpenCV-Python] OpenCV-Python 中文教程
    [Robot Framework] Jenkins上调用Rebot命令时执行报错不往下执行其他命令
    如何让程序在开机时自动启动
    @1-5使用pandas保存豆瓣短评数据
    @1-4使用Xpath解析豆瓣短评
    @1-2初识Python爬虫
  • 原文地址:https://www.cnblogs.com/jialiangliang/p/6024586.html
Copyright © 2011-2022 走看看