位置: 编程技术 - 正文

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文件的读写)

  • 个人出租住房需要缴纳哪些税
  • 如何记忆消费税15个税目
  • 厂部固定资产折旧属于什么费用
  • 计入存货成本的税费
  • 小规模纳税人销售不动产适用税率
  • 预支的采购备用金是什么
  • 客户退回发票会退回吗
  • 电子增值普通发票经营范围呢免费吗
  • 三证合一后还要去税务局吗
  • 税前列支的好处
  • 税友软件费用
  • 所得税费用是在哪个科目
  • 小规模纳税人水利建设基金计税依据是什么
  • 公司借出的私人物品
  • 税前扣除的固定资产
  • centos7安装部署cacti教程
  • 退货应该怎么记账
  • 累计摊销在资产里怎么算
  • 公司收到个人的款怎么做账务处理
  • 你知道怎么安装
  • 公司卖二手车的流程
  • 右键新建菜单中没有文本文档怎么办
  • PHP中使用全局变量来接受表单中提交的数据
  • php 正则表达式
  • win10记事本在哪找
  • 分享下会画画是怎样的体验
  • 软件入无形资产金额
  • visual studio code 调试php方法(图文详解)
  • 建筑公司算不算企业
  • 自产自销的苗木免税吗
  • 专利代理服务费计入什么科目
  • php实现文件上传需要使用哪个全局变量
  • vue-nginx刷新404问题
  • java继承的基本概念
  • 使用什么指令可以清空memcached数据库中的所有数据
  • 年终奖是以工资形式发放吗
  • mysql内连接查询使用汉语作为官方语言的所有国家
  • 帝国cms修改提示怎么设置
  • 银行存款调节表调整后的银行存款余额
  • 实收资本核算有哪些要求
  • 横幅属于是什么税收大类?
  • 综合所得算税公式
  • 企业购买汽车的进项税可以抵扣吗
  • 企业汇总纳税的原则
  • 文化服务要交文化部门吗
  • 所得税费用是指
  • 收回应收账款赊账怎么算
  • 善意取得增值税专用发票所得税
  • 出口收汇核销单是什么意思
  • 支付结算办法是部门规章吗
  • 其他应付款二级科目有哪些
  • 企业取得租车发票
  • 雇主责任险为什么理赔很慢
  • 所有者权益变动表图片
  • 工程行业收到工程发票
  • 记账凭证原始凭证回单的粘贴顺序
  • mysql实时监控工具
  • win10预览版和正式版
  • win8/10功能
  • xp怎么改密码怎么设置
  • mac阻止itunes自动弹出
  • win8 应用商店
  • win10在哪里更改软件大小
  • jquery.ui
  • Basic Layout——基本布局
  • win7 android studio
  • 网页制作css怎么用
  • 利用的拼音
  • android之Java+html+javascript混合开发
  • spring中aop实现
  • jquery中ajax跨域方法实例分析
  • jquery操作checkbox火狐下第二次无法勾选的解决方法
  • document.write与writeln的输出内容区别说明
  • 安卓自定义状态栏图标
  • javascript怎么样
  • Windows上使用PD虚拟机
  • 税控盘怎么分发
  • 江苏省的发票如何查验真伪
  • 河北省电子税务局手机登录入口
  • 消费税的税率只有比例税率和定额税率两种判断题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设