python各种排序算法,python用排序算法 函数实现_1

  python各种排序算法,python用排序算法 函数实现

  1.选择列表中最后一个元素的最基本数n,前小于n,后大于等于n。

  2.以前面最后一位数为基准,如上放置。

  3.快速排序完成,直到每个部分的标记相等。

  实例

  defmove_num(我的列表,下限,上限):

  N=my_list[high]#确定基数n

  Move=low-1#从左减1开始

  范围(低,高):

  ifmy_list[i]=N:

  Move=1#记录最后交换值的下标

  My _ list [move],my _ list [i]=my _ list [i],my _ list [move] #把大的放后面,小的放move里。

  My _ list [move 1],my _ list [high]=my _ list [high],my _ list [move1] #最后一次,把n的值放在move 1。

  返回移动1

  defquick_sort(我的列表,下限,上限):

  n=len(我的列表)

  ifn==1:

  returnmy_list

  Iflowhigh:#low==high=high停止排序

  N=move_num(my_list,low,high)#一次性比较排序

  Quick_sort(my_list,low,N-1)#递归前一部分排序

  Quick_sort(my_list,N ^ 1,high)#递归后排序

  returnmy_list

  if__name__==__main__:

  我的列表=[8,0,4,3,2,1]

  打印(排序前的数组:,my_list)

  Print (sorted array:,quick _ sort (my _ list,0,len (my _ list)-1))以上是python快速排序的使用。希望对你有帮助。更多python学习方向:Python基础课程

  本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: