排序算法刷题笔记【牛客网】

排序算法刷题笔记【牛客网】

排序算法刷题记录,来自牛客网,主要是有些题目会去搜一下相关知识,这里就用来做笔记,类似错题本了。

会持续更新......

8.28,一编,3题

其实就是把45前面的排好了,然后45从后往前比较。

45前面的排列:15,23,38,54,60,72,96,45应该是在38和54之间,然而我做的时候只数到了54,忘了还要比较38<45才能确定45的位置。。。

哎,忘了选希尔排序。

堆排序(时间复杂度O(nlogn) )的步骤就是:

a.将无需序列构建成一个堆,根据升序降序需求选择大顶堆或小顶堆;

b.将堆顶元素与末尾元素交换,将最大元素"沉"到数组末端;

c.重新调整结构,使其满足堆定义,然后继续交换堆顶元素与当前末尾元素,反复执行调整+交换步骤,直到整个序列有序。

所以,下题选堆排序。
希尔排序是插入排序的改进版本,也称为缩小增量排序,把记录按下标的一定增量分组,对每组使用直接插入排序算法排序:

相关推荐
Full Stack Developme4 分钟前
java.net 包详解
java·python·.net
一叶飘零_sweeeet23 分钟前
深入 Spring 内核:解密 15 种设计模式的实战应用与底层实现
java·spring·设计模式
凤山老林27 分钟前
排序算法:详解插入排序
java·开发语言·后端·算法·排序算法
彦楠31 分钟前
IDEA实用快捷键
java·ide·intellij-idea
豆沙沙包?38 分钟前
2025年--Lc197-077. 排序链表(链表,尾插法)--Java版
java·数据结构·链表
m0_6515939144 分钟前
深入理解软件设计中的协议与规范:从理论到Java实践
java·软件工程·代码规范·设计规范
Knight_AL1 小时前
Tomcat 类加载器隔离机制的实际应用
java·tomcat
FreeBuf_1 小时前
Spring两大漏洞可导致泄露敏感信息及安全防护绕过(CVE-2025-41253/41254)
java·安全·spring
江太翁1 小时前
Kotlin 与 Java 互操作中常用注解
java·python·kotlin
notillusion1 小时前
URR#69598
java·php·程序优化