位置: 编程技术 - 正文

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

  • 固定资产一次性折旧的账务处理和税务处理
  • 总资产报酬率的计算公式
  • 存货报废进项是否要转出
  • 汇兑损益现金流量表列示
  • 公司注销公司帐户剩的钱怎么办
  • 企业所得税税前扣除凭证管理办法
  • 红冲发票跨年怎么操作
  • 没有认证的增值税专用发票怎么做账
  • 核定征收企业有利润如何注销税务登记
  • 银行小额代款怎么办理
  • 小规模纳税人变成一般纳税人的条件
  • 公司法人往对公账户存钱
  • 企业盈利后又亏损怎么算
  • 大型超市税收分析报告
  • 企业的成本费用包括哪些
  • 小企业长期待摊费用包括哪些
  • 收到专票有误,已跨月未认证,销售方不红冲咋办
  • 旅游公司开具的考察费怎么入账
  • 减免税额科目有没有余额
  • 代个人多交的社保怎么查
  • 极易一键重装系统怎么用
  • 抵扣农产品进项税时,也要抵扣运费吗
  • 营业利润,利润总额的计算公式是
  • dgservice.exe是什么软件
  • hue环境搭建
  • 金融企业营业税税率是多少
  • 营业外收入账户性质
  • php运用的技术php开发有哪些实用的技术
  • 工业企业采购部工作职责
  • phprestfulapi框架
  • vue知识点总结
  • 个人所得税申报流程图
  • 利润表主营业务成本怎么算
  • 不是企业职工能否挂靠企业交社保
  • 企业自建办公楼需要开发资质吗
  • 费用报销单的经办人是什么意思
  • sql server 2008保存数据库
  • 个税手续费发给财务人员 文件
  • 小规模可以不用软件做账吗
  • 工会经费到底怎么算
  • 企业清算未分配利润怎么个税
  • 免税农产品怎么开发票
  • 发票服务内容写错怎么办
  • 会计调整以前年度遗留问题查不出来说明怎么写
  • 公司参赛获奖交啥税
  • 客户要赔偿怎么回复
  • 餐饮企业老板
  • 小规模纳税人差额纳税申报表
  • 增值税发票税控开票软件用户密码
  • 水电费收据能证明什么??
  • 未确认融资费用怎么算
  • 坏账准备对资产负债表影响
  • 记账凭证原始凭证回单的粘贴顺序
  • 一个简单的群规怎么写
  • mysql安装教程5.5安装好了在哪使用
  • windows 10预览版
  • win升级失败 导致无法启动
  • 防盗信息
  • ubuntu netbook
  • spoolsrv.exe - spoolsrv是什么进程 有什么作用
  • win8操作系统安装
  • win7待机时间在哪调
  • win7纯净版和正版区别
  • window10安装时间太长
  • windows 10预览版
  • 开启win7
  • linker command failed with exit code 1 (use -v to see invocation)
  • node.js中module.exports与exports用法上的区别
  • 骨骼动画原理
  • unity如何操作
  • jsonp实现动态加载文件
  • linux开机启动进程
  • c语言 ls
  • vue3目录解析
  • Android studio DrawerLayout
  • jQuery中text() val()和html()的区别实例详解
  • jquery点击按钮修改表格数据
  • 专票购买方是对方公司吗
  • 土地增值税如何入账
  • 年度关联业务往来报告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设