位置: 编程技术 - 正文

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

  • 增值税发票能不能报销
  • 个人所得税手续费返还要交企业所得税吗
  • 代垫水电费增值税
  • 工会经费和工会会员会费
  • 合伙企业可以列入股东吗
  • 知道税负率和收入怎么算进项
  • 免税发票是增值税发票吗
  • 去年发生的成本怎么算
  • 委托代征税务
  • 注册资本没缴足可以注销吗
  • 股东出资方式和比例是否合法?并说明理由
  • 出口货物退回需交税吗
  • 年度利润总额的12%
  • 公司持有的房产税
  • 分摊材料成本差异率怎么算
  • 个人交年金的多少有什么区别
  • 增值税发票过期未认证怎么办
  • 收派服务发票需交税吗
  • 简化丢失专用发票的处理流程
  • 固定成本与变动成本的区别
  • 订购维修设备零件怎么做账?
  • 银行抵押贷款结清后需要解押吗
  • 税务专用发票
  • 委托贷款合同效力
  • 企业减免企业所得税怎么算
  • 获取url的参数有哪些方法
  • 转出固定资产账务处理
  • 马德拉群岛旅游攻略
  • php图形用户界面
  • php调用其他php
  • php功能模块
  • 闭包 python
  • vue pending
  • 股东分红的会计处理方法
  • vue2.0安装
  • vue的常见面试题
  • web自动化测试平台
  • opencv安装教程vs2019
  • 小企业发出存货成本的计量方法有
  • 申报完清卡是什么意思
  • 微擎框架可以干什么
  • 什么是三证合一纳税人
  • 出租房产怎么交房产税
  • 控股公司的收入怎么计算
  • 以销售额和年末存货计算的存货周转率公式
  • mysql编程一般步骤
  • 开发票价格能否比实际金额高?
  • 其他应收款账务核销后放在哪个科目里
  • 预付卡销售成品油会计分录
  • 买车给了上牌费去车管所还用给钱吗
  • 取暖费用摊销吗
  • sql merge函数
  • sql %和_
  • 任务管理器已被管理员禁用怎么办
  • 电脑出现bootbcd
  • 64位win8怎么安装南天PR2E针式打印机驱动?
  • Ubuntu安装ssh
  • mac外接显示器不显示全部桌面
  • 三星笔记本预装win8改win7好吗
  • WZCBDLS.EXE - WZCBDLS是什么进程
  • windows8文件夹怎么加密
  • Win10 Mobile 10586.312提前体验
  • win7关机没有强制关机选项
  • js时间日期
  • javascript中的this
  • 易信安卓手机版
  • 环境变量windows
  • javascript HTML5文件上传FileReader API
  • jquery 动态绑定
  • python内置函数什么用来返回序列中的最大元素
  • unity il2cpp热更新
  • linuxtop命令详解
  • jquery动态创建元素
  • 什么是质数
  • javascript 二维数组搜索
  • 上海市国家税务局官网网站
  • 江苏地税个税申报时间表
  • 开展和组织开展什么区别
  • 廉政谈话什么是廉政?
  • 北京市地税局领导
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设