位置: 编程技术 - 正文

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

  • 出口退税哪些资料要留底
  • 企业购买银行理财的条件
  • 个体户缴纳经营所得个税怎么算的
  • 个体户单位性质是什么
  • 增值税专用发票是干什么用的
  • 旅客运输进项税可以加计抵减么
  • 季末资产总额填错了要紧吗
  • 服务行业成本费用问题与对策
  • 自查补交以前年度增值税怎么做账
  • 员工借款从工资扣除如何个税
  • 企业购买小轿车进项税额可以抵扣吗
  • 个体工商户怎么注册
  • 个人所得税手续费返还账务处理
  • 简易征收红冲报税方式是什么?
  • 其他账簿印花税减免税优惠政策
  • 简并税率后,申报增值税要注意哪几点?
  • 在建工程转固定资产凭证附件
  • 增值税加计抵减账务处理
  • 购买东西收据
  • 自制材料入库计划成本
  • 所得税不退税怎么写情况说明
  • 劳务派遣 税务
  • 企业发工资扣缴个人承担部分如何做账?
  • 个税汇算清缴包含退休金吗
  • 预提费用支付是指什么
  • 息税前利润变化率计算
  • 车间租金计入什么会计科目
  • 应交增值税与预交增值税报告如何披露
  • 如何让电脑安全
  • msmpeng.exe 是什么
  • 谷歌浏览器插件中心
  • php如何重启
  • 高新技术企业的申报条件包括以下哪些
  • 办公楼改造方案
  • php连接mysql数据库四步
  • 适合练手的动漫人物
  • css伪类选择器实例
  • 人工智能大模型体验报告3.0
  • sftp 加密算法
  • 所得税费用要结转损益吗
  • css中字符间距怎么设置
  • mongodb unwind
  • 电缆租赁发票开具属于什么项目
  • 税务局退回来的钱账务处理
  • 代订饭店
  • 企业结售汇业务需要做什么
  • 如何设置长期有效的二维码
  • 电子承兑没到期可以提示付款吗
  • 别人公司过账用自己的银行卡会查吗
  • 用友t6反记账步骤
  • 出口退税会计处理流程
  • 白条入账的新会计政策
  • 期末留抵的进项税可以计入成本吗
  • 第三方代缴社保合法吗最新规定
  • 京东提现一般多久到账
  • 什么是委托加工原材料
  • 什么是雇主责任险保单
  • 盈余公积的构成
  • 使用组策略可控制什么
  • 电脑程序在运行桌面不显示的解决方法
  • xp系统怎么添加ip地址
  • macos dock栏
  • ddriver进程
  • win7如何ghost
  • mssearch.exe - mssearch是什么进程 有什么用
  • linux关闭sh
  • win8设备管理器没有端口
  • Cocos2d-x 3.0final 终结者系列教程23CocosStudio UI组件使用大全Cocos2d-x3.2使用
  • python中get怎么用
  • jQuery基于ajax()使用serialize()提交form数据的方法
  • dos 到指定目录
  • 编写python程序的步骤
  • python读写docx
  • js中的类和对象
  • 江苏省生育登记服务网
  • 江西税务局
  • 个税纳税证明在哪里开
  • 国税地税什么时候申报
  • 资源税的计税依据是含税还是不含税
  • 薰衣草商业价值
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设