大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要讲解了“python中快速排序算法的实例用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python中快速排序算法的实例用法”吧!
成都创新互联专业成都网站建设、网站制作,集网站策划、网站设计、网站制作于一体,网站seo、网站优化、网站营销、软文发布平台等专业人才根据搜索规律编程设计,让网站在运行后,在搜索中有好的表现,专业设计制作为您带来效益的网站!让网站建设为您创造效益。
1、选择列表中最后一个元素最基准数N,小于N的放前,大于等于N的放后。
2、将前面的最后一个数字作为基准,同上放置。
3、直到每个部分的标记相等,即完成快速排序。
实例
def move_num(my_list, low, high): N = my_list[high] # 确定基数N move = low - 1 # 从左边减1开始 for i in range(low, high): if my_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[move + 1] # 最后一次,把N值放到move+1处 return move + 1 def quick_sort(my_list, low, high): n = len(my_list) if n == 1: return my_list if low < high: # low==high停止排序 N = move_num(my_list, low, high) # 一次比较排序 quick_sort(my_list, low, N - 1) # 递归前一部分排序 quick_sort(my_list, N + 1, high) # 递归后一部分排序 return my_list if __name__ == "__main__": my_list = [8, 0, 4, 3, 2, 1] print("排序前的数组:", my_list) print("排序后的数组:", quick_sort(my_list, 0, len(my_list) - 1))
感谢各位的阅读,以上就是“python中快速排序算法的实例用法”的内容了,经过本文的学习后,相信大家对python中快速排序算法的实例用法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!