位置: 编程技术 - 正文

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

  • 一般纳税人发生特定应税销售行为
  • 金税盘锁死日期16号几点
  • 小微企业增值税起征点是多少
  • 哪些商业保险可以扣除个人所得税
  • 生产成本结转主营业务成本本币公式怎么弄
  • 印刷宣传册是违法吗
  • 工资发放流程以及如何记账
  • 工业企业外购存货的入账价值一般包括增值税吗
  • 计提成本会计分录
  • 企业网银电子商务收入是什么
  • 调整以前年度多计提的工资
  • 现金流量表公式大全
  • 投资公司的收入就是投资收益吗
  • 未交税金期末数
  • 软件企业增值税退税的账务处理
  • 三证合一后还要去税务局吗
  • 12月开的发票能抵下年度的所得税吗
  • 税收分类编码选错了没事吧
  • 混合销售行为如何缴纳消费税
  • 图书免税政策依据
  • 财税2010121号文件有效吗
  • 被吊销营业执照的公司如何注销
  • 开票需要对方提供营业执照吗
  • 遇到境外网络勒索敲诈怎么办
  • windows 10如何清除联网记录
  • 微信转账的手续费规则
  • 会计的运费怎么写分录
  • 已认证的发票退货怎么处理
  • 股东能随便提走入账资金吗
  • Win11安装失败怎么办
  • 业务招待费财务管理制度
  • 银行进账单和现金缴款单的区别
  • django pypi
  • vue过滤器可以异步吗
  • vue新手教程
  • 实收资本大于注册资本是什么意思
  • 充话费自定额
  • 销售商品尚未发出会计分录
  • 投资收益借贷方代表什么
  • 不抵扣勾选有什么风险
  • 企业所得税季度预缴纳税申报表
  • 小规模城建税和教育费附加分录
  • 飞机票抵扣进项税怎么填附表二
  • 如何核算小企业成本
  • 母公司无偿借款给子公司
  • 持有至到期投资和债权投资的区别
  • 公司一年发两次奖金
  • 自制半成品怎么计算
  • 购买土地的入账价值包括什么
  • 费用误计入固定资产
  • 银行存款账面余额是企业还是银行
  • 收到销项负数发票怎么做分录
  • 核定征收小规模做汇算清缴吗
  • 仲裁是什么意思举个例子
  • 捐赠支出表怎么填
  • fedora系统怎么设置停电关机
  • win7激活失败提示错误代码0x80072F8F
  • mac使用ios
  • fedora使用
  • 怎么给电脑装win8系统
  • win7系统运行红警黑屏有声音
  • opengl oes纹理
  • js判断密码强弱
  • 电脑qq清理
  • dos 浏览器
  • css判断语句
  • bootstrap的组件
  • JavaScript中的变量名不区分大小写
  • 批处理中for语句的哪个参数表示目录
  • 传智播客javappt
  • python怎样升级
  • js中改变css文件中的样式
  • linux基本代码
  • 安卓手机管家推荐
  • 税务局网上申请开票
  • 宝鸡税务局长
  • 没有代理记账资质做代理记账业务
  • 讲话和讲话精神的区别
  • 告知承诺和非告知承诺
  • 宏酷集团创始人简介
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设