当前位置: 首页 > news >正文

冒泡排序和选择排序流程图

冒泡排序

  1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。
  2. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
  3. 针对所有的元素重复以上的步骤,除了最后一个。
  4. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

冒泡排序流程图

伪代码

a <- {
'0':4,
'1':6,
'2':3,
'3':2,
'4':1,
'length': 5
}
轮数 = 1
左手指向的下标 

while(轮数 < a['length'])
    左标 = 0
    while(左标 <= a['length'] - 1 - 轮数)
        if a[左下标] < a[左下标+1]
        else
            t <- a[左标]
            a[左标] <- a[左标+1]
            a[左标+1] <- t
        end
        左标 <- 左标+1
    end
    轮数 <- 轮数 + 1
end
print a
复制代码

选择排序

工作原理: 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。

选择排序流程图

伪代码

    a<-{
    '0'=4,
    '1'=6,
    '2'=3,
    '3'=2,
    '4'=1,
    'length'=5
}
轮数=1
    while(轮数<a['length'])
        min左标<-轮数-1;左标<-min左标+1
        while(左标<a['length'])
            if  a[左标]<a[min左标]
                a[min左标]<-a[左标]
            else
                什么也不做
            end
            左标<-左标+1
        end
        t<-a[轮数-1]
        a[轮数-1]<-a[min左标]
        a[min左标]<-t
        
        轮数<-轮数+1
    end
    print a复制代码

相关文章:

  • 域帐号密码过期邮件提醒
  • 一个html,3D 标签 鼓励自己
  • 阿里云大数据MaxCompute基于UDTF解析JSON日志的案例
  • The connection to adb is down, and a severe error has occured. 错误
  • 一文带你了解 LSM Compaction
  • 里氏替换原则
  • UI设计不就是画线框,凭什么年薪30W?
  • 彻底解决乱码
  • 我的微软最有价值专家(Microsoft MVP)之路
  • 如何向Android模拟器打电话发短信
  • 【奥斯卡理财星体系 序篇】为什么你需要学习这个理财体系?
  • 基于阿里云快速搭建数字营销引擎【计算广告】
  • wcf深入学习笔记
  • Eclipse常用快捷键之代码编辑篇
  • QQ客服代码
  • 【个人向】《HTTP图解》阅后小结
  • Angular4 模板式表单用法以及验证
  • gitlab-ci配置详解(一)
  • JavaScript的使用你知道几种?(上)
  • Magento 1.x 中文订单打印乱码
  • mongo索引构建
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • Vue官网教程学习过程中值得记录的一些事情
  • windows下使用nginx调试简介
  • 前端临床手札——文件上传
  • 巧用 TypeScript (一)
  • 设计模式(12)迭代器模式(讲解+应用)
  • 应用生命周期终极 DevOps 工具包
  • 1.Ext JS 建立web开发工程
  • elasticsearch-head插件安装
  • #if 1...#endif
  • (10)ATF MMU转换表
  • (2)MFC+openGL单文档框架glFrame
  • (2)nginx 安装、启停
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (23)Linux的软硬连接
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (二)构建dubbo分布式平台-平台功能导图
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (附源码)ssm码农论坛 毕业设计 231126
  • (过滤器)Filter和(监听器)listener
  • (力扣)1314.矩阵区域和
  • (全注解开发)学习Spring-MVC的第三天
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (转)编辑寄语:因为爱心,所以美丽
  • *** 2003
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .net Signalr 使用笔记