位置: 编程技术 - 正文

Python实现快速排序算法及去重的快速排序的简单示例(python快速排序最简单写法)

编辑:rootadmin

推荐整理分享Python实现快速排序算法及去重的快速排序的简单示例(python快速排序最简单写法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python快速排序最简单写法,python写快速排序,python写快速排序,python快排函数,python快速排序最简单写法,python快排函数,python3 快速排序,python3 快速排序,内容如对您有帮助,希望把文章链接给更多的朋友!

快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用。

该方法的基本思想是:

1.先从数列中取出一个数作为基准数。

2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。

3.再对左右区间重复第二步,直到各区间只有一个数。

现在通过一个实例来说明快排。

比如有一个数组:

Python实现快速排序算法及去重的快速排序的简单示例(python快速排序最简单写法)

第一步:选取一个基准数,不要被这个名词吓到了,你可以把它看作是一个比较大小的数,因为排序就是比较大小,

比如我选取最后一个数3为基准数,依次把数组的数和3比较,比3小的放左边,比3大的放右边,这样有如下结果:

第二步:判断区间个数,经过第一步后左边区间只有一个数了,没有数字再和它比较了,因此不需要重复操作,右边区间还有:

重复第一步,选取5作为基准数,得到比较结果:

这样左右两边区间都只有一个数了,这就标志着排序完成,最后把所有区间合并就得到排序结果:

相比C、C#、JAVA之类的是不是简单多了^.^

TIP:去重的快速排序如下, 只需要把集合修改为单值元素,这里我们使用Python3来演示:

输出:

也可以直接使用, 集合(set)进行排序和去重.

Python读写txt文本文件的操作方法全解析 一、文件的打开和创建f=open('/tmp/test.txt')f.read()'hellopython!nhelloworld!n'fopenfile'/tmp/test.txt',mode'r'at0x7fbefc二、文件的读取步骤:打开--读取--关闭f=open('/t

Python使用自带的ConfigParser模块读写ini配置文件 在用Python做开发的时候经常会用到数据库或者其他需要动态配置的东西,硬编码在里面每次去改会很麻烦。Python自带有读取配置文件的模块ConfigParser,

Python处理JSON时的值报错及编码报错的两则解决实录 1、ValueError:Invalidcontrolcharacterat:line1column(char)使用json.loads(json_data)时,出现:ValueError:Invalidcontrolcharacterat:line1column(char)出现错误的原因是字符

标签: python快速排序最简单写法

本文链接地址:https://www.jiuchutong.com/biancheng/387730.html 转载请保留说明!

上一篇:python结合selenium获取XX省交通违章数据的实现思路及代码(python结合了什么的高级语言)

下一篇:Python读写txt文本文件的操作方法全解析(python中txt文件的读写)

  • 个体户定期定额征收标准
  • 补提以前年度的盈余公积可以在本年任意月份提取吗
  • 资产负债表其他流动资产计算公式
  • 领备用金填什么单子
  • 全额计提坏账准备后,多久核销应收账款
  • 房屋合同印花税税率属于个人交的吗
  • 库存商品盘点的作用表现为
  • 团建费用会计怎么写记账凭证
  • 培训发生的住宿费 差旅费可以放入职工教育经费吗
  • 临时税务登记可以开发票吗
  • 应收票据和应收账款的区别举例
  • 商业用房怎么缴税
  • 哪些政府补助属于国家
  • 减免税款如何申报
  • 十万位发票怎么开
  • 以前年度亏损本季度盈利所得税
  • 职工工资个人所得税缴纳标准
  • 财税[2016]101
  • 增值税发票当期能抵扣吗
  • 转让无形资产所有权计入什么科目
  • 收到劳务公司缴税怎么办
  • 带息票据贴现金额怎么算
  • 企业搬迁至外地怎么办理
  • 公司注销的时候注册资金都没交可以吗?
  • 房屋拆迁过渡费由哪个部门发
  • 配置足够但玩游戏卡顿
  • SQL Server2005、2008如何彻底删除卸载并重新安装?
  • 增值税专票销售额
  • 暂估入库怎么处理
  • 公司退股需要交什么税
  • php简单实例
  • ubuntu 安装vs code
  • 未实缴出资的股权转让后还要承担法律后果吗
  • 转出未交增值税怎么算
  • 金融负债的范围
  • 美国宇航局视频
  • 通往海滩的木板有什么用
  • 批发企业商品盘点发生短缺时
  • PyTorch 深度学习实战 |用 TensorFlow 训练神经网络
  • ts中如何定义一个数组
  • vue懒加载机构树刷新
  • 餐饮营改增什么时候开始的
  • 端午节过节费发放通知
  • 什么是公司帐户
  • 所得税费用为什么不计入营业利润
  • 长期股权投资核算的权益法包括哪些内容
  • dedecms 授权
  • 印花税的申报表怎么打印
  • sql server安装出现值不能为null
  • 设备服务费
  • 工商年审中实缴还是虚缴
  • 企业迁移税务如何办理
  • 融资租赁租金利息怎么算
  • 分包管理费取费标准
  • 房地产企业所得税税负率是多少
  • 待抵扣进项税额分录
  • 垫付的资金
  • 工会经费的列支范围有哪些
  • 数据库设计三大范式
  • sqlserver 触发器 redis
  • 怎样取消开机磁盘自动检查
  • windowsxp的快捷键
  • win2003和2003r2
  • windows10已经阻止此软件
  • windows精简版精简了哪些
  • xp系统电脑文件损坏怎样修复
  • ubuntu server怎么样
  • linux vmtool
  • browsercore.exe是什么
  • win7桌面图标跑到最下面怎么办
  • win8.1关机
  • win8怎么打开ie浏览器
  • win10安装vc++6.0
  • 使用灭火器人要站在上风口还是下风口
  • win8.1怎么样
  • cocos2d教程
  • python怎么写爬虫
  • 甘肃国家税务局官网app
  • 网上申报纳税小程序下载
  • 网上申报纳税小程序是啥
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设