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

排序算法(快速排序,选择排序......)【泪光2929】

hello,大家好!今天给大家分享一下各种排序:

1,选择排序

  • 首先从原始数组中 选择最小的1个数据,将其和位于第1个位置的数据交换。
  • 接着从剩下的n-1个数据中选择次小的1个元素,将其和第2个位置的数据交换
  • 然后,这样不断重复,直到最后两个数据完成交换。 最后,便完成了对原始数组的从小到大的排序。

选择排序动画

2,插入排序

  • 第一部分包含了这个数组的所有元素,但将最后一个元素除外,
  • 而第二部分就只包含这一个元素(即待插入元素)。
  • 在第一部分排序完成后,再将这个最后元素插入到已排好序的第一部分中。

插入排序动画

3,冒泡排序

  • 比较相邻的两个元素,如果前者比后者大(反之倒序),则交换。
  • 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。
  • 针对所有的元素重复以上的步骤。
  • 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

冒泡排序动画

4,快速排序

  • 把所有比57小的数放在57的左面,把比57大的数放在57的右面
  • 两边同时进行,左边找大的,右边找小的,把小的放左边,大的放右边

快速排序动画

http://www.dtcms.com/a/122255.html

相关文章:

  • FPGA_modelsim错误总结
  • 一、简单的 Django 服务
  • 软考 系统架构设计师系列知识点 —— 设计模式之工厂模式
  • 518. Coin Change II
  • React中使用dnd-kit实现拖拽排序
  • ASP Response
  • 分布式存储系统Ceph
  • 微信小程序:动态表格实现,表头单元格数据完全从data中获取,宽度自定义,自定义文本框,行勾选,样式效果,横向滚动表格(解决背景色不足的问题)等
  • TCP重传率高与传输延迟问题
  • 【scikit-learn基础】--『数据加载』之外部数据集
  • pip install pytrec_eval失败的解决方案
  • 自动变为 VIP 文章
  • python基础语法11-文件读写
  • 程序代码篇---时间复杂度空间复杂度
  • 初识Linux:常见指令与权限的理解,以及相关衍生知识
  • Jetpack Compose 状态保存机制全面解析:让UI状态持久化
  • JavaWeb遇到的问题汇总
  • 2025 销售困局:AI 强势入局,传统模式如何突围?
  • 解决 ECharts 图表无数据显示问题
  • 网工毕业设计项目选题推荐
  • Redis Java 客户端 之 SpringDataRedis
  • Diffusion Policy Visuomotor Policy Learning via Action Diffusion官方项目解读(二)(5)
  • HTTPS和HTTP有哪些区别?
  • 虚拟列表react-virtualized使用(npm install react-virtualized)
  • 大模型Prompt提示词越狱相关知识
  • 一种替代DOORS在WORD中进行需求管理的方法 (二)
  • Vue:路由切换表格塌陷
  • SpringBoot 整合 MCP
  • 树莓派非桌面版无法ssh或vnc远程连接问题解决办法
  • 通过HTTP协议实现Git免密操作的解决方案