首页
学习
活动
专区
圈层
工具
发布

#排序

【算法】一文看懂快速排序!!!

用户11807623

在这里,最重要的就是将数组划分为两部分:左边比 key 小,右边比 key 大。 对于将数组划分为两部分的方法有三种,本质思想都是一样的,但实现的方法却有点不...

200

【数据结构】二叉树的顺序存储、堆的实现及其应用:堆排序与Top-K问题

用户11807623

普通的二叉树是不适合用数组来存储的,因为可能会存在大量的空间浪费。而完全二叉树更适合使用顺序结构存储。现实中我们通常把堆(一种二叉树)使用顺序结构的数组来存储,...

100

给LLM开挂!SGLang 用基数树复用 KV 缓存

用户11991538

结合基数树,在等待队列中的一个batch内,所有的请求按匹配序列长度进行排序,如下图1的伪代码。排序之后再根据可用的显存空间,决定要执行的请求数量如下图2。这样...

300

《数据结构——排序(上)》从扑克牌到分治法:插入排序与希尔排序的深度剖析

用户11987584

希尔排序(Shell Sort)是直接插入排序的改进版,由Donald Shell在1959年提出。它的核心思想是:先将整个待排序序列分割成若干子序列,分别进行...

2710

【数据结构】排序

用户11987329

希尔排序法又称缩小增量法。希尔排序法的基本思想是:先选定一个整数,把待排序文件中所有记录分成多个组,所有距离为的记录分在同一组内,并对每一组内的记录进行排序。然...

2900

【javaSE】抽象类和接口进阶

用户11987329

我们试想一下:正常来说定义一个整数数组,可以用现成的Arrays.sort()方法来排序,但是如果目标是一个对象组成的数组如下所示,那该怎么进行排序呢?或者说一...

1010

汉诺塔问题的递归解法详解

用户11987329

这种递归思想在解决许多计算机科学问题时都非常有用,如树的遍历、排序算法(快速排序、归并排序)等。

3710

Java 中的查询与排序:从基础到实践

用户11987329

在计算机科学领域,查询和排序是数据处理中最基础且重要的操作。无论是开发一个简单的应用程序,还是处理大规模的数据集,高效的查询和排序算法都能显著提升程序的性能。本...

4110

数据结构-排序

用户11983588

1.在这些排序中,直接插入排序和直接选择排序我们了解一下就行,因为它们的应用意义不大,有比它们效率高得多的排序,需要记牢的有希尔,堆,快速,归并排序。尤其是快速...

3400

常见排序算法

用户11820508

再次使用插入排序即可,不断地预排序直到增量为1,再次使用直接插入排序时速度就会很快这就是希尔排序的缩小增量体现

2510

指针进阶(三)

用户11986934

了解了回调函数之后,接下来我们来看一个使用回调函数的例子,qsort函数,qsort函数是一个库函数,底层采用的是快速排序的方式对数据进行排序,该函数能够用来排...

4110

MySQL基础篇

用户11820508

排序查询针对查询结果进行排序 查询的时候,指定按照某个列进行排序.也可以指定是升序还是降序

3110

【LeetCode Hot100】128. 最长连续序列 - Java O(n) 解法详解

用户11987541

题目硬性要求时间复杂度为 O(n)。我们知道标准的排序算法(如快排、归并)最快也是 O(nlog n),所以排序这条路走不通。我们需要一种能够快速查找的数据结构...

3800

《数据结构——排序(下)》分治与超越:快排、归并与计数排序的终极对决

用户11987584

解题思路: 这道题是排序算法的基础应用。我们可以选择任意一种排序算法来解决。考虑到LeetCode的测试用例可能包含大量数据和各种边界情况,我们需要选择一个稳健...

2910

《数据结构——排序(中)》选择与交换的艺术:从直接选择到堆排序的性能跃迁

用户11987584

下篇将深入剖析分治思想的代表算法(快速排序、归并排序) 为什么快速排序有多种实现方式(Hoare/挖坑/Lomuto)?归并排序为什么是稳定的?计数排序如何实现...

4210

2026-01-07:查询超过阈值频率最高元素。用go语言,给定一个长度为 n 的整数数组 nums 和若干查询 queries,queries 中的第 i 项为三元组

福大大架构师每日一题

2026-01-07:查询超过阈值频率最高元素。用go语言,给定一个长度为 n 的整数数组 nums 和若干查询 queries,queries 中的第 i 项...

2110

2026-01-06:使数组平衡的最少移除数目。用go语言,给定一个整数数组 nums 和一个整数 k。我们把满足“数组中最大值与最小值之比不超过 k

福大大架构师每日一题

首先对输入数组进行升序排序。排序后数组元素从小到大排列,这样便于后续的滑动窗口操作。

4200

数据结构排序算法详解(5)——非比较函数:计数排序(鸽巢原理)及排序算法复杂度和稳定性分析

用户11983512

嗨٩(๑>◡<๑)۶ ,我们又见面啦,上一篇我们讲解了最后一类排序——归并排序,虽然排序分为4类,但是有些不属于这些排序但在实践中有很大应用的,比如非比较函数中...

9310

数据结构排序算法详解(4)——归并排序(附动图)

用户11983512

嗨(๑╹◡╹)ノ"“”!本篇到这里就结束啦!本篇主要讲了归并排序的递归和非递归两种排序方式,到现在为止,我们已经将比较常见的类的各种排序都实现完啦,下一篇我们将...

18210

数据结构排序算法详解(3)——交换排序(附动图)

用户11983512

嗨٩(๑❛ᴗ❛๑)۶,前两篇讲解了插入排序和选择排序两种,今天我们继续来了解排序,本篇来讲几种交换排序——冒泡排序和快速排序,让我们来了解他们吧!

9410
领券