位置: 编程技术 - 正文

浅谈插入排序算法在Python程序中的实现及简单改进

编辑:rootadmin

推荐整理分享浅谈插入排序算法在Python程序中的实现及简单改进,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

Python实现插入排序的一般范例为:

插入算法的原理是:当前元素和已经排序好的部分比较,满足条件时插入,插入点之后的元素全部往后移。然而,我也正是受这个描述的误导,在实现的时候走了一些弯路。比如有以下列表:

浅谈插入排序算法在Python程序中的实现及简单改进

比如当前元素是,我在开最初的实现思路是从列表的第一个元素开始,一直比较到元素才找到合适位置.这样做最终是可以实现排序的,但是有一个问题,就是当我把插入的位置之后,和都需要往后移,这又需要另一个循环,实现如下:

首先,引入了三个循环变量以及三层循环,效率较低;其次是代码结构会比较混乱,需要改进。

后来我想能不能比较完一个元素就把它移到合适的位置,好如去超市买水果,手里拿到不合适的,总会直接把它放到一边,不会再碰它。具体到算法实现,还用上面的列表举例,当前元素是,先跟相邻的比较,发现比大,则往后移动一位,即移到所在位置;然后和比较,又会把往后移动一位;在比较到元素5时,发现已经找到了应该存放的位置,而此时移动也随之完成。代码实现如下:

孰优孰劣,大家对比便知。

图文讲解选择排序算法的原理及在Python中的实现 基本思想:从未排序的序列中找到一个最小的元素,放到第一位,再从剩余未排序的序列中找到最小的元素,放到第二位,依此类推,直到所有元素都

Python手机号码归属地查询代码 简单的一个例子,是以前用Dephi写的,前不久刚实现了一个在Python中使用Delphi控件来编写界面程序,于是趁热写一个类似的的查询方案。本实例是通过www

Python编程中归并排序算法的实现步骤详解 基本思想:归并排序是一种典型的分治思想,把一个无序列表一分为二,对每个子序列再一分为二,继续下去,直到无法再进行划分为止。然后,就开

标签: 浅谈插入排序算法在Python程序中的实现及简单改进

本文链接地址:https://www.jiuchutong.com/biancheng/386141.html 转载请保留说明!

上一篇:Python中函数参数设置及使用的学习笔记(python中函数参数类型)

下一篇:图文讲解选择排序算法的原理及在Python中的实现(选择排序图解过程)

  • 一般纳税人是否可以开普票
  • 增值税进项税额不得抵扣的几种情形
  • 堤防是啥
  • 待抵扣进项税的账务处理
  • 建筑业增值税税额怎么算
  • 资产现金流量收益率计算例题
  • 高新技术认定研发费用要求
  • 小规模一直零申报也要工商申报吗?
  • 每月记账报税客户怎么填
  • 隔年的发票能冲销吗
  • 企业付的快递费是扣增值税还是进入费用扣除
  • 股息收入所得税率
  • 销售免税货物如何开票
  • 资金账簿印花税每年都要交吗?
  • 协会会费支出计什么科目
  • 子公司之间可以相互交易吗
  • 年内累计增量和年度增量计算公式
  • 7月财务报表行次三大变化
  • 材料费用定额是什么意思
  • 可以税前扣除的收据有哪些
  • 发票丢失后可以冲红吗
  • 经营现金流量为负数是什么意思
  • 分公司税款
  • 手表的发票可以报销吗
  • 子公司能转让吗
  • 个人股东企业分红一共需要交多少税
  • 长期待摊费用2021
  • 进价销售交增值税吗
  • 结转收入怎么计算
  • 网速慢是什么情况
  • PHP:mcrypt_cbc()的用法_Mcrypt函数
  • 园林绿化企业设立的条件和程序
  • php使用自定义函数编程求半径r的圆的周长和面积
  • yii框架安装
  • php数字增1
  • 成本价低于现价 应该卖吗
  • 【小沐学C++】C++ MFC中嵌入web网页控件(WebBrowser、WebView2、CEF3)
  • c罗my eyes never lie
  • mdadm命令详解
  • 增值税纳税申报表怎么填
  • 售后租回怎么理解
  • 个人社保进费用,还要报个税么
  • 民非企业银行利息计入其他收入,那增值税申报吗
  • python子类init
  • 接待客户的住宿费计入什么科目
  • 其他应付款转实收资本走什么程序
  • 职业年金是什么意思?退休后怎么算职业年金?
  • 简易计税的增值税税率
  • 什么人可以申请免税
  • 应收账款在贷方为负数表示什么
  • 每月工资不一样怎么算误工费呢
  • 固定资产没收到发票能折旧吗
  • 借款收回的会计科目
  • 农场有多少只鸡
  • 营业税金及附加包括哪些
  • 工程外地预缴会计分录
  • 公司转给其他公司的投资款
  • 政府专款专用
  • 咨询服务公司的经营范围
  • 开了发票就要交税吗?
  • 应收其他应收区别
  • Windows8.1和Ubuntu14.04双系统卸载Ubuntu的方法
  • solaris挂载硬盘
  • 影子系统作用
  • windows 自启动
  • win10登录微软账户后进不去桌面
  • 怎么把系统从win10换成win7
  • cocos2d原理
  • linux里面vim
  • 简单实现多彩慕斯蛋糕淋面的方法
  • javascript什么用
  • imagelearning
  • 关闭计算机盖的功能
  • checkbox选中一个其余选项置灰
  • js过滤html代码
  • jquery的理解
  • 211学生占全国比例
  • 北京市平谷区有地铁吗?
  • 模范劳动者
  • 关税是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设