位置: 编程技术 - 正文

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回归结果输出)

  • 个人所得税申报操作流程2023
  • 增值税发票综合服务平台错误代码35
  • 企业收到保险公司赔偿款是否要交税
  • 公司注销前欠客户钱
  • 投资款转账没备案怎么办
  • 当期亏损如何计提所得税
  • 资产项目有
  • 天然气入户安装需要什么资质
  • 个体生产经营所得税税率表
  • 电子发票手动导出的发票在哪里
  • 城市维护建设税属于什么科目
  • 销售免税的有机食品
  • 二手车销售挣钱不
  • 增值税发票抵扣进项税什么意思
  • 企业并购金额如何确定
  • 国企不交社保怎么办
  • 职工福利费用于职工食堂食材补助办法
  • 折旧费和摊销费怎么算
  • 应交增值税怎么做账务处理
  • 固定资产大修理和更新改造的区别
  • 公司账上没钱还假发工资违法吗
  • 付款信息和开票信息区别
  • 民间非营利组织财务报表
  • 税款所属期是什么意思举例子
  • 加计抵减10%政策文件
  • 桌面或文件夹内无图标
  • 员工招待费会计分录
  • 进项税转出包括哪些
  • 交了预付款后,一方违约怎么处理
  • Win11如何解决界面不断刷新 Win11界面不断刷新解决方法
  • 塞维利亚是港口吗?
  • 笔记本电脑保养常识电池
  • 税款滞纳金会计科目
  • 如何判定增值税发票真伪
  • 房地产开发企业涉及哪些税
  • php删除数据
  • 使用二氧化碳灭火器时人应该站在什么位置
  • 发行股票的手续费佣金计入什么科目
  • 匈牙利算法的实现原理
  • php use of undefined constant
  • 预付款项属于什么
  • 契税计入会计利润总额吗
  • wordpress怎么删除文章
  • 快递公司账务处理流程及方法总结
  • 如何移除白名单的电话号码
  • 收到保险赔款入什么科目
  • 商品编码原则是指什么
  • 企业增值税专用发票抵扣流程
  • 增值税专用发票丢了怎么补救
  • 固定资产以前年度多计提怎么办
  • 无票收入的增值税税率
  • 办公室装修费计入长期待摊费用
  • 销售商品返现怎么做
  • 资金股东占股比例
  • 售后租回会计处理分录
  • 筹建期开办费明细
  • 计提工资发工资可做成一笔账吗
  • 收到银行承兑汇票计入什么科目
  • 会计错账的更正方法
  • mysql innode
  • YunDetectService.exe是什么进程?YunDetectService.exe禁止使用的方法
  • mac移动硬盘不能拷贝
  • win 7操作系统安装
  • 如何用u盘在车上放音乐
  • centos查找目录命令
  • 安装xps虚拟打印机
  • 怎么用win7兼容模式运行
  • 简单3招 让win10资源管理变得更方便简洁
  • react native 应用
  • 一个简单的小实验
  • unity怎么创建字体
  • node.js怎么用
  • nodejs quic
  • android性能优化面试题
  • javascript的代码
  • js中类
  • python3 tkinter
  • 运输类税点
  • 浙江税务开票系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设