位置: 编程技术 - 正文

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

  • 递延所得税资产怎么计算
  • 政府转让土地使用权
  • 个人所得税六项专项附加扣除是什么
  • 结转折旧费用是自动结转的吗
  • 工资个税计提多了实际交的少
  • 洒水车计提折旧会计分录
  • 应收利息对应什么科目
  • 销售产品货款存入银行是什么凭证
  • 充值给予的优惠怎么用
  • 给员工缴纳保险
  • 银行汇兑计入哪个会计科目?
  • 小规模纳税人可以开3%的专票吗
  • 主营业务税金及附加包括印花税吗
  • 微信支付对公账户
  • 商会会费收入要交所得税吗
  • 高新技术企业认定条件
  • 背书出去的票据信息在哪里查询
  • 发票月初抄税流程
  • 工程承包收入如何确定
  • 公司注销未缴纳社会保险费
  • 出口退税两单两票
  • 做账的是什么会计
  • 如何在excel中添加多行空白
  • 平均应收账款是什么
  • 一个完整的php文件由哪些元素组成
  • 应交增值税缴纳后入什么费用
  • php-msf
  • php的数组函数
  • 银行存款收款凭证属于什么凭证
  • PQIBrowser.exe是什么进程 PQIBrowser进程查询
  • 免税和免征增值税是一个意思么
  • PHP:imagefilledellipse()的用法_GD库图像处理函数
  • vue3中props
  • 小企业会计准则和一般企业会计准则的区别
  • 阳光穿透云层是什么效应
  • elipse左侧菜单栏显示
  • 搬迁补偿费属于什么费
  • vue运行报错
  • centos php7.4
  • vue遍历数组
  • websocket()
  • 小程序微信认证
  • unzip解压命令参数
  • ps怎么用魔棒选区
  • 暂估的会计处理
  • 转账有手续费没有
  • 业务招待费的报销额度是多少
  • 所得税汇算清缴前取得跨年发票
  • 火车及机票退票扣多少钱
  • SQL Server Native Client下载 SQL Server Native Client安装方法
  • 利用java实现计算器
  • 新会计准则其他收益核算内容
  • 信用卡的还款方式怎么查
  • 长期预付账款涉税
  • 管理费用抵消分录
  • 进项税额转出为什么加到销项税额里
  • 施工图审查费属于什么费
  • 计提了减值准备怎么算折旧额
  • 税局代开专用发票时交的钱如何记账?
  • 没有水电费发票可以入账吗
  • 工程款结清确认书
  • 或有租金租赁
  • mysql 修改配置
  • win8无法识别的usb设备 怎么解决
  • vista改win7
  • 检测你的vps是不是真的
  • win7任务栏高度可以改变
  • mtask.exe - mtask是什么进程 有什么用
  • win7e盘不见了怎么恢复
  • win10的命令行在哪里
  • windows怎么右键
  • 电脑照片应用使用不了
  • android:ellipsize="marquee"
  • 不要用强制方法杀掉python线程
  • javascript ts
  • Javascript字符串出现次数
  • 互城通怎么用微信充值
  • 电子税务局登录入口
  • 契税完税证明遗失
  • 杭州金税盘客服电话是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设