位置: 编程技术 - 正文

python实现折半查找和归并排序算法(编写折半查找的程序)

编辑:rootadmin

推荐整理分享python实现折半查找和归并排序算法(编写折半查找的程序),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python折半查找算法,python折叠,educoder实现折半查找,python折叠,educoder实现折半查找,py折半查找,py折半查找,编写程序实现折半查找,内容如对您有帮助,希望把文章链接给更多的朋友!

今天依旧是学算法,前几天在搞bbs项目,界面也很丑,评论功能好像也有BUG。现在不搞了,得学下算法和数据结构,笔试过不了,连面试的机会都没有……

今天学了折半查找算法,折半查找是蛮简单的,但是归并排序我就挺懵比,看教材C语言写的归并排序看不懂,后来参考了别人的博客,终于搞懂了。

折半查找

先看下课本对于 折半查找的讲解。注意了,折半查找是对于有序序列而言的。每次折半,则查找区间大约缩小一半。low,high分别为查找区间的第一个下标与最后一个下标。出现low>high时,说明目标关键字在整个有序序列中不存在,查找失败。

看我用python编程实现:

输出: 在列表中查找.

时间复杂度:O(logn)

归并排序算法

先阐述一下排序思路:

首先归并排序使用了二分法,归根到底的思想还是分而治之。归并排序是指把无序的待排序序列分解成若干个有序子序列,并把有序子序列合并为整体有序序列的过程。长度为1的序列是有序的。因此当分解得到的子序列长度大于1时,应继续分解,直到长度为1.

python实现折半查找和归并排序算法(编写折半查找的程序)

(下图是分解过程,图自python编程实现归并排序)

合并的过程如下:

很好,你现在可以和别人说,老子会归并排序了。但是让你写代码出来,相信你是不会的……

来来来,看我用python写的归并排序算法:

输出:

>>>list_left: []>>>list_right: []>>>list_left: [, ]>>>list_right: []>>>list_left: []>>>list_right: []>>>list_left: [, , ]>>>list_right: [, ][, , , , ]

时间度杂度: 平均情况=最好情况=最坏情况=O(nlogn)

空间复杂度: O(n)

稳定性: 稳定

对序列{ 6, 5, 3, 1, 8, 7, 2, 4 }进行归并排序的实例如下:

使用归并排序为一列数字进行排序的宏观过程:

标签: 编写折半查找的程序

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

上一篇:Python+Wordpress制作小说站

下一篇:python编程实现归并排序(python回归结果输出)

  • 子公司把利润给母公司怎么做账
  • 买赠怎么做会计分录
  • 出口报关单价比合同价高
  • 公立幼儿园保育员好进吗
  • 向银行借入短期借款偿还前欠货款
  • 委托开发费用免所得税和增值税
  • 生产企业出口货物会计分录
  • 购买基金会计分录怎么填
  • 商业汇票的存款期限
  • 贴现是融资业务吗
  • 收到发票当月不抵扣怎么做账
  • 法院的申请执行费用什么时候收取
  • 承租承包经营个人所得税
  • 准予扣除的工会经费怎么算
  • 增值税普通发票可以抵扣进项税吗
  • 已经使用的固定资产其变动方式等基础资料将
  • 砂石加工行业交什么税
  • 工程预缴税款会计分录
  • 转售的物业
  • 特许权使用费分摊比例怎么算
  • 小微企业增值税最新优惠政策
  • 居间合同怎么签才算有效
  • 企业不合规发票责令补开处理
  • 金蝶kis云专业版原材料数量怎么录入
  • 会计审核票据如何签字
  • 退回社保费的会议记录
  • 预缴的城建税怎么做账
  • c盘扩展卷是灰色的,有空间
  • php中的类
  • 耕地占用补贴标准
  • 资产购置融资
  • 购进旧设备折旧年限如何计算
  • vue报错cannot read property
  • yolov5 教程
  • 接受捐赠会计准则
  • 邮件发送错误怎么解释
  • 威尔士黄水仙
  • 专票认证后可以不抵扣吗
  • cloa框架
  • php执行linux命令无效
  • php数组实现
  • 保姆级官方yolov7的训练自己的数据集以及项目部署
  • php面向对象优点,缺点
  • python快速检索
  • GANs系列:CGAN(条件GAN)原理简介以及项目代码实现
  • 命令who的含义
  • 贸易公司结转销售成本凭证怎么做
  • python中列表清空
  • 未分配利润做账
  • 资产负债表固定资产清理
  • 预收账款可以用什么科目核算
  • 补缴去年的附加税怎么算
  • access数据库用户名和密码
  • sql递减
  • 营业收入是指从全部营业收入中扣除
  • 承兑汇票找公司贴现违法吗
  • 成品油办法废止后,加油站还需办理成品油许可证吗
  • 消费税也是流转税吗
  • 去年的账科目记错了怎么办
  • 未发货先开发票
  • 行政事业单位预算一体化账务处理
  • 摊销本月的广告费合理吗
  • 往来账项询证函怎么填写
  • 流动比率和速动比率过高说明什么
  • windows vista
  • 如何编译安装
  • centos挂载lun
  • Linux进入图形界面卡顿
  • Metaio in Unity3d 教程--- 二. 创建自己的Application
  • 批处理命令实例
  • cocos2dx官方教程
  • 字符串转enum
  • jsonp如何解决跨域问题
  • linux内核讲解
  • linux命令统计
  • js asc
  • js中布尔值为false的六种情况
  • 贵州省地方税务局房地产税收征收管理办法
  • 税控盘开的电子票怎么发送给人
  • uk怎么查看发票开票额度
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设