python各种排序算法,python快速排序函数
众所周知,如果要使用这个算法,就要求我们继续执行,直到找到效果演示为止。想必在搜索问题之前,我们已经有了基本的了解。比如排序一定要有比较,然后再做优先选择。那么,我们可以学习一下边肖准备的以下内容,供大家配合理解~
2.将下列数组从小到大排序。
当数组为空或者只有一个数组时,不需要排序。
0#!/usr/Local/bin/python
#我是*coding:Utf-8-
defquicksort(数组):
ifLen(数组
)2:
如果子数组是有序的,它们可以合并成一个新的有序数组,如下所示。左边数组的引用值就是右边的数组,实现代码如下:
更大=[
foriinrange(,Len(array))
ifpivotarray[i]:
Lessappend(array[i])
其他
greaterappend(数组(I))
returnquicksort(较小)[pivot] quicksort(较大)
Print(快速排序([3,5,2,1,4]))。这就是快速排序的全部内容。真的可以做到大家说的快速排序。如果你有更好的想法,你也可以和边肖讨论。好了,这一期的内容结束了。流行的IT软件开发工作室提供了更多的内容。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。