快速排序leetcode
快速排序是一种高效的排序算法。其原理是通过一趟排序将待排序记录划分成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,然后分别对这两部分记录继续进行排序,以达到整个序列有序。 在代码实现方面,有以下的排序步骤:先选取左边节点的数据作为pivot(基准值),从右边开始,向左遍历节点数据(在满足right > left条件前提下),如果节点数据 > pivot则继续向左移动;如果节点数据 <= pivot,则把当前节点的数据赋值到left节点,然后停止右边遍历,开始左边遍历。从左边开始,向右遍历节点数据(在满足left > right条件前提下),如果节点数据 < pivot则继续向右移动;如果节点数据 >= pivot,则把当前节点的数据赋值到right节点,然后停止左边遍历,开始右边遍历。当left和right重合后,此次遍历结束,把pivot赋值到重合节点,pivot节点左边为左数组,右边的为右数组。之后对左数组递归调用执行上述步骤,再对右数组递归调用执行上述步骤,从而完成快速排序。 另外,快速排序在处理Leetcode中的一些相关问题时(例如leetcode - topk问题中的第k小的数、第k大的数等问题),其原理同样适用。不过在不同的场景下,可能需要根据题目要求和数据结构特点进行适当的调整,例如在对链表进行排序时,如果直接使用经典的快速排序可能不适用,因为链表的单向性不好从后往前遍历,若额外增加向前的连接又需要额外空间。
答案问题点击 举报反馈
提到的作品
相关问答
热门问答
- 1 学霸的黑科技系统小说怎么样
- 2 小说小阁老女主是谁
- 3 顶级反派大师兄小说叫什么名字啊
- 4 学霸的黑科技系统这本书怎么样
- 5 《学霸的黑科技系统》小说
- 6 小阁老赵昊老婆
- 7 学霸的黑科技系统最后怎样
- 8 学霸的黑科技系统好看吗
- 9 小阁老赵昊女主有几个孩子
- 10 学霸的黑科技系统的结局
- 11 学霸的黑科技系统结婚了吗
- 12 小阁老赵昊女主有几个老公
- 13 学霸的黑科技系统最新
- 14 新书《学霸的黑科技系统》
- 15 小阁老赵昊娶了谁的小说
- 16 学霸的黑科技系统讲的什么
- 17 学霸的黑科技系统大结局
- 18 顶级反派大师兄有女主吗小说
- 19 学霸的黑科技系统女主结局
- 20 学霸的黑科技系统人物结局
- 21 小阁老赵昊有几个女主
- 22 学霸的黑科技系统人物介绍
- 23 小阁老赵昊赵守正动画
- 24 顶级反派大师兄全集免费阅读小说
- 25 学霸的黑科技系统完结了吗
- 26 小阁老赵昊最后谁叛变了呢
- 27 小阁老赵昊5个老婆年龄
- 28 学霸的黑科技系统写的怎么样
- 29 小说小阁老结局是什么
- 30 小阁老赵昊结局如何