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

冒泡排序与选择排序

冒泡排序(Bubble Sort)

是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小(或越大)的元素会经过交换慢慢“浮”到数列的顶端。

 

 

工作原理

 

 

比较相邻的元素:如果第一个比第二个大(小),就交换它们两个;

对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对:在这一点,最后的元素会是最大(小)的数;

针对所有的元素重复以上的步骤,除了最后一个;

持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

efb647caaf98482a9e62b4072e7919c8.jpg 

 

选择排序(Selection Sort)

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

 

原理

 


初始状态:假设有一个长度为n的数组,数组中的元素初始时是无序的。


寻找最小元素:从未排序部分中找出最小(或最大,根据排序顺序要求)的元素。


交换位置:将这个最小(或最大)元素与未排序部分的第一个元素交换位置,这样最小(或最大)元素就被放到了已排序部分的末尾。


缩小未排序部分:将未排序部分减少一个元素,然后重复步骤2和3,直到未排序部分为空,即所有元素都已排序。

02ee2d24834e433aba176c7042e6c1cd.jpg
 

 


http://www.kler.cn/a/403807.html

相关文章:

  • CentOS 7安装SSHFS 实现远程主机目录 挂载为本地目录
  • 2024年11月25日Github流行趋势
  • python(四)os模块、sys模块
  • Python 网络爬虫操作指南
  • 一文学会Golang里拼接字符串的6种方式(性能对比)
  • leetcode 面试150之 156.LUR 缓存
  • 【GNU】反汇编工具objdump
  • 2025蓝桥杯(单片机)备赛--扩展外设之I2C的重要应用--PCF8591(八)
  • python subprocess.run 详解
  • 力扣第58题:最后一个单词的长度
  • AI数字人视频小程序:引领未来互动新潮流
  • golang通用后台管理系统10(退出登录,注销token)
  • 程序里sendStringParametersAsUnicode=true的配置导致sql server cpu使用率高问题处理
  • 一、Docker 安装集
  • 脸书Facebook 多账号在同一设备登录且防关联的攻略!
  • Win11 24H2新BUG或影响30%CPU性能,修复方法在这里
  • k8s资源对象管理
  • Gin 框架中的表单处理与数据绑定
  • 第十九天 决策树与随机森林
  • Python循环请求接口
  • 高效协作:前后端合作规范与应对策略
  • 接口压力测试、性能测试工具
  • Python和MATLAB及Julia示例3D残差U-Net
  • Linux驱动开发(9):pinctrl子系统和gpio子系统--led实验
  • http响应码https的区别
  • PostgreSQL常用字符串函数与示例说明