随意化快排python算法(python快排算法详解)
随意化快排python算法
python快排算法详解快排是python经典算法之一。
1、下面讲解的是什么是快排和快排的图示。
2、快排是一种解决排序问题的运算方法。
3、快排的原理:在数组中任意选择一个数字作为基准,用数组的数据和基准数据进行比较,比基准数字打的数字的基准数字的右边,比基准数字小的数字在基准数字的左边,
第一次排序之后分为比基准数据大或比基准数据小两个部分,用刚开始的方法继续排序,直到每个排序分组中只有一个数据或没有数据为止。
4、下面以[ 7 91 23 1 6 3 79 2 ]数组为例子,进行快排运算。
5、选基准:选择数组里的第一个数字(可以选择任意数字)为基准数字
6、从j指针开始和基准数据比较之后,其中2比7小,所以将2排到7的左边。此时进行了交叉移动,所以下一个比较的是i指针对应的数据。
7、i指针与基准数据7比较,其中91比7大,所以将91排到右边,此时又一次进行了交叉移动,所以下一个比较的是j指针对应的数据。
8、j指针与基准数据7比较,其中79比7大,所以将79排到右边,此时是同侧移动,所以下一个比较的是j指针对应的数据。
9、j指针与基准数据7比较,其中3比7小,所以将3排到左边,此时又一次进行了交叉移动,所以下一个比较的是i指针对应的数据。
10、i指针与基准数据7比较,其中23比7大,所以将23排到右边,此时又一次进行了交叉移动,所以下一个比较的是j指针对应的数据。
11、j指针与基准数据7比较,其中6比7小,所以将6排到左边,此时又一次进行了交叉移动,所以下一个比较的是i指针对应的数据。
12、i指针与基准数据7比较,其中1比7小,所以将1排到右边,此时所有的数据都进行了一次排序。
13、第一趟排序之后的结果如下。根据上面的方法,基准数据的左右两侧继续快排,直到数组没有数据或数组数据为0
14、最后的排序结果如下图所示:
- python转图片为字符图(Python实现图片转字符画的代码实例)
- pythonweb和nodejs(Node与Python 双向通信的实现代码)
- python函数操作大全(Python的高阶函数用法实例分析)
- python中if的条件语句(浅谈Python的条件判断语句if/else语句)
- python中什么是迭代器(一篇文章彻底搞懂Python中可迭代Iterable、迭代器Iterator与生成器Generator的概)
- python time模块是什么(python中时间模块的基本使用教程)
- 如何用python爬取最新电影(详解Python爬取并下载《电影天堂》3千多部电影)
- python按顺序遍历字典(Python字典遍历操作实例小结)
- python随机生成时间戳(python时间序列按频率生成日期的方法)
- python 多线程与多进程(python 多线程串行和并行的实例)
- python坐标输入(python导入坐标点的具体操作)
- python怎么做图像识别(Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例)
- python函数的参数有几种类型(在Python中居然可以定义两个同名参数的函数)
- python零基础入门详细教程(Python零基础入门学习之输入与输出)
- python算法图解(python实现kmp算法的实例代码)
- python协程详解(为什么你还不懂得怎么使用Python协程)
- 鱿鱼炒蒜苔不是黑暗料理,这样做清香扑鼻,鲜美脆嫩,开胃又下饭(鱿鱼炒蒜苔不是黑暗料理)
- 蒜苔炒鱿鱼(蒜苔炒鱿鱼)
- 远离 五毛食品 洛阳80后妈妈发明的 飞行棋 成校园爆款 玩具(远离五毛食品)
- 失传的古代飞行棋游戏 六博(失传的古代飞行棋游戏)
- 感冒要吃什么药(猫咪感冒要吃什么药)
- 下雪会怎样(下雪怎样画)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9