python中快速排序算法的实例用法
发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,这篇文章主要讲解了"python中快速排序算法的实例用法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"python中快速排序算法的实例用法"吧!1、选
千家信息网最后更新 2024年11月20日python中快速排序算法的实例用法
这篇文章主要讲解了"python中快速排序算法的实例用法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"python中快速排序算法的实例用法"吧!
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中快速排序算法的实例用法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
排序
实例
算法
学习
内容
基准
数组
递归
下标
元素
基数
就是
思路
情况
数字
文章
更多
标记
知识
知识点
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全出现异常
一汽的软件开发有什么
二级c语言和三级网络技术
华为手机注册账号无法连接服务器
成都软件开发破解程序
传奇手游服务器怎么安装
中国铁路建设网络安全
服务器只有sas接口吗
2019软件开发语言排名
服务器配置pen证书
网页登录服务器管理界面
运城软件开发价格多少
梦幻西游手游红玫瑰服务器
七和互联网络科技
汽车网络安全入门
北京常规软件开发差异
服务器 可靠性
用于分享的视频播放服务器
数据库的索引类型
江西捷配互联网科技有限公司
数据库表上字段有效性规则
海康平台服务器端口号
计算机软件开发怎么样
生产数据库转移
淮北物业管理软件开发哪家好
互联网科技是哪些行业
乐山软件开发设计
中国量子神经网络技术
赵县网络安全工程师招聘
计算机网络技术实际应用