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

排序算法---(一)

引言

我们这篇先讲解一下两种排序:冒泡排序、插入排序

冒泡排序

1.思路

整体思路就是两两比较,谁大排后面(实现非递减数组),第一轮从头到尾两两比较,会把最大的选出来排到最末尾,以此类推,第二轮会把次之大的排到倒数第二个位置,每轮都把当前最大的(未排序的)排在末尾,这样就实现了冒泡排序

代码的时间复杂度是O(n*n),因为代码有两层for循环

这里博主给大家写了一下第一轮的过程(之后的类似,不再展示):

2.代码

for(int j=0;j<n;j++){ for(int i=0;i<n-1;i++) if(arr[i]>arr[i+1]){ int temp=arr[i]; arr[i]=arr[i+1]; arr[i+1]=temp; } } }

插入排序

1.思路

整体思路是定一个基准值(j 所指向的元素),从j-1之前开始遍历,把这个基准值不断和前面的数字进行比较,如果基准值小,就不断往前换,这样每一轮都有一个基准值,结束后0~j位置的数字是有序的。

代码的时间复杂度是O(n*n)

这里博主依旧手写了三次外层循环步骤展示:

2.代码

for(int j=1;j<n;j++){ for(int i=j-1;i>=0;i--){ if(arr[i]>arr[i+1]){ int temp=arr[i]; arr[i]=arr[i+1]; arr[i+1]=temp; } } }

小舟有话说

这篇先写两种排序,其他排序会慢慢更新

如果喜欢的话,点个关注吧,下次找我不迷路~

http://www.jsqmd.com/news/538501/

相关文章:

  • Universal-IFR-Extractor:UEFI固件分析工具的终极实战指南
  • 抖音无水印视频批量采集开源工具:3大突破实现内容获取全流程效率提升90%
  • STM32板级支持包实战:从GPIO配置到LED控制全流程解析
  • 3个实战技巧快速掌握英雄联盟智能工具集League Akari
  • C# 实现 Modern Standby 模式下的电源事件精准监听(Sleep 状态)
  • Aider Repo Map 功能实战:如何一键生成并保存整个项目的代码地图(附常见问题排查)
  • FanControl:实现散热智能化的全面解决方案
  • Wan2.2-I2V-A14B部署教程:多用户隔离+权限控制+日志监控配置
  • ArduPilot自定义参数实战:手把手教你让飞控向地面站“说话”(打印参数值)
  • RS485项目翻车实录:我是这样用FIFO解决多设备通信卡顿的
  • TikTok爆火:C语言代码让电脑无硬件发无线电,靠谱吗?
  • AXI非对齐访问实战指南:从WSTRB信号到DMA数据搬运的避坑细节
  • 5大核心功能提升英雄联盟体验:League-Toolkit从自动秒选到战绩分析全攻略
  • RAD-seq数据分析利器:Stacks拆分命令process_radtags.pl的实战指南
  • Linux网卡中断优化实战:如何让多核CPU均衡处理网络流量(附性能对比测试)
  • 塑料配件管厂家怎么选?从金华精彩看懂挤出工艺优化与稳定供货 - 企师傅推荐官
  • DataContext类
  • 汽车电子工程师必看:CAN总线硬件电路设计避坑指南(附TJA1050实战)
  • CCS12.3.0保姆级教程:手把手教你为AWR6843AOP毫米波雷达新建工程(附完整配置参数)
  • 如何用Audacity实现专业音频编辑?从入门到精通的完整指南
  • 别再手动看日志了!用ElastAlert2+钉钉机器人,5分钟搞定EFK日志实时告警
  • XZ1851输入电压6-40V 输出电流2.5A 输出电压ADJ(小于39V)
  • 自然灾害滑坡识别 地质灾害实例分割模型 泥石流与滑坡识别数据集 灾害监测预警算法研发 遥感影像灾害分析 yolo+voc格式数据集第10609期
  • 国产高低温冲击/试验箱实测横评:12家实力厂家深度解析,选品不踩坑 - 品牌推荐大师1
  • DeerFlow资源优化实践:控制Python执行环境内存占用方法
  • 无锡屋顶外墙阳台卫生间地下室维修公司TOP3,本地团队施工快质保 - 十大品牌榜单
  • 2026粉末灌装机厂家最新推荐榜:高精度智能解决方案领航者 - 速递信息
  • TWS耳机充电仓硬件设计全解析:从Type-C接口到NTC保护的7大核心模块
  • 3个关键步骤优化Umi-OCR技术配置:参数调优终极指南
  • 单片机Shell开发避坑指南:从Putty特殊字符处理到内存安全的7个实战经验