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

12.排序(上)

测一下能不能跑通

看一下冒泡,插入排序还挺强的,任何排序先写单趟再写多趟不容易错

如果每个前一个比后一个小那么没发生交换,不需要冒泡了,这是最好的O(N),flag等于0就是已经有序

冒泡排序和插入排序时间复杂度都是n方,是一样的

free(a7)

我们都是N方但是我们有差别,时间复杂度只是一个底线,冒泡排序最坏非常容易达成帽几个就要交换,最好情况不容易,而插入排序从第一个挪动一次,最后一个挪动n-1次 ,运气不好所有都要往后挪,但是这种概率非常小。

插入排序如果逆序效率就下来了,有没有法避免这个

假设gap组间隔为三分一组,再取后一个位置数据,间隔是多少就分成几组,每一组进行插入排序

9看成有序5往前插入5.9换,8往5.9插入8比9小,9往后挪

5再往前        

红色这一组就有序了,再对绿色搞,紫色

大的数都往后,小的数都接近前面了 ,更接近有序了,进行插入排序更快,gap越大,几次大的就到后面了,跳得越快,预排须想让大的到后,插入排序就更快了

先排红色

这种情况i取下一个就越界了

gap等于1右边就是直接插入排序。三组:i=0排红 1绿

end等于n-gap tmp就越界了,所以end都小于n-gap

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

相关文章:

  • Java bean 数据校验
  • 级数敛散性判别:泰勒展开与等价无穷小的正确使用
  • gRPC从0到1系列【13】
  • 笔记本 光驱 的内部结构及用法: 应急系统启动 (恢复) 光盘 (DVD+R/RW)
  • DirectX Repair下载安装教程(附安装包)2025最新版(DirectX Repair V4.5增强版+dll修复工具)
  • 26考研 | 王道 | 计算机组成原理 | 二、数据的表示和运算
  • 上海网站推河北关键词排名推广
  • 游戏代练经济矩阵计算器
  • K8s学习笔记(十一) service
  • 【MCU】【STM32】基于STM32CubeMX+CLion的STM32开发环境
  • 十堰市住房和城乡建设厅官方网站王野天天
  • 【机器人】SG-Nav 分层思维链H-CoT | 在线分层3D场景图 | 目标导航
  • 全面保护隐私的开源个人知识管理工具——SiYuan
  • html5网站开发参考文献无锡网站制作哪家值得信赖
  • python简易程序跑NLPIR模型
  • GPIO 子系统和 pinctrl 子系统
  • 站酷网首页wordpress内容页显示tag
  • linux下的进程间和线程间通信
  • 网站小图片素材商务网站大全
  • Java 集合 “Map(1)”面试清单(含超通俗生活案例与深度理解)
  • 哔哩哔哩国际版分享 | 白色版 ,蓝色概念版
  • 《P2758 编辑距离》
  • unserialize反序列化漏洞
  • 美工网站设计收费网站中的动态统计图如何做
  • LabVIEW谐波失真分析
  • 秦皇岛市网站制作公司民宿可以在哪些网站做推广
  • 【C++】异常介绍:高级应用与性能优化
  • 大气的网站首页重庆网站建设公司的网站
  • 独立开发者日常:Java大模型流式输出教程
  • 汽车信息安全基石:SHE(安全硬件扩展)深度解析