当前位置: 首页 > news >正文

沈阳市网站建设报价重庆所有做网站的公司排名

沈阳市网站建设报价,重庆所有做网站的公司排名,国家网站标题颜色搭配,如何进行网站的seo😀前言 本文将讨论如何区分插入排序和归并排序两种排序算法。我们将通过判断序列的有序性来确定使用哪种算法进行排序。具体而言,我们将介绍判断插入排序和归并排序的方法,并讨论最小和最大的能区分两种算法的序列长度。 🏠个人主…

😀前言
本文将讨论如何区分插入排序和归并排序两种排序算法。我们将通过判断序列的有序性来确定使用哪种算法进行排序。具体而言,我们将介绍判断插入排序和归并排序的方法,并讨论最小和最大的能区分两种算法的序列长度。

🏠个人主页:尘觉主页

💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰
如果文章有什么需要改进的地方还请大佬不吝赐教 先在次感谢啦😊

文章目录

  • Insert or Merge
    • 习题-IOM.1 插入排序的判断
      • 题意理解
      • 捏软柿子算法
    • 习题-IOM.2 归并段的判断
      • 判断归并段的长度
    • 其他数据测试
    • 😄总结

Insert or Merge

习题-IOM.1 插入排序的判断

题意理解

如何区分简单插入和非递归的归并排序

  1. 插入排序:前面有序,后面没有变化
  2. 归并排序:分段有序
    在这里插入图片描述

捏软柿子算法

ps:在插入和归并两种算法里,哪种算法比较容易判断?插入排序
判断是否插入排序

  1. 从左向右扫描,直到发现顺序不对,跳出循环

  2. 从跳出地点继续向右扫描,与原始序列比对,发现不同则判断为"非"(如果是插入排序的话,所有的元素都是跟原始序列一模一样的)
    如果在对比的过程中发现不同,则跳出循环

  3. 循环自然结束,则判断为"是",返回跳出地点

    1. 解析:(我们可以返回一个布尔值,例如非为0、是为1,但如果我返回的是"是"的话,插入排序要往下进行一步,简单返回一个1在我进行插入排序下一步的时候,还得从左向右扫描去找那个要执行下一步的那个点。所以我们返回"是"的)同时返回一个跳出的地点

如果是插入排序,则从跳出地点开始进行一趟插入

习题-IOM.2 归并段的判断

判断归并段的长度

错误的想法:

  1. 从头开始连续有序的子列长度?
    在这里插入图片描述
  2. 所有连续有序子列的最短长度?
    在这里插入图片描述
    1. 这个其实是四个一段的,但前8个刚好都是有序的
    2. 保险正确的判断方法:从原始序列出发,真的在做归并排序,每归并一趟就把归并的中间结果跟这个结果的序列做一个比对。什么时候每一个数都对上了就再把当前的归并多执行一次然后
      输出结果
3.for (l=2;l<=N;l*=2)
//在保证了l是4的情况下,要检查看能不能是8,
//我们要重复前面的步骤看两段之间的衔接点是不是有序

在这里插入图片描述
红色位置没有序了跳出循环(此时l为4,我们直接以4为归并段继续执行下一趟的归并就可以了)
在这里插入图片描述

其他数据测试

最小N(应该是多大?)
ps:边界测试是每道题里面测试非常重要的一个组成部分
N会是1吗?N等于1会出现什么情形?

N等于1就意味着整个序列里面只有一个数字,在排序前它是一个数字,在排序之后他仍然是同一
个数字,在这种情况下我不管是使用插入排序还是归并排序得到的都会是同样的结果,这样解就不
是唯一的。我们题目输出的要求是插入排序或者归并排序的其中一个,所以N=1是绝对不可以的

保证可以区分两种算法的最小N应该是:4(区分插入排序与归并排序最小要求)

  1. 插入排序第一步,什么都没变
  2. 归并排序第一步,什么都变了

尾部子列无变化,但前面变了(归并)最大N

😄总结

通过本文的介绍,我们了解了如何判断插入排序和归并排序两种算法。对于插入排序,我们可以通过从左到右扫描序列并与原始序列进行比对,如果遇到不同的元素,则判断为归并排序;如果扫描结束后没有发现不同的元素,则判断为插入排序。而对于归并排序,我们可以通过多次归并并将归并的中间结果与原始序列进行比对,直到每个元素都匹配成功,即可判断为归并排序。

此外,我们还讨论了最小和最大能区分插入排序和归并排序的序列长度。最小长度为4,因为在长度为4的序列中,插入排序的第一步不会改变序列的顺序,而归并排序的第一步会改变序列的顺序。而最大长度没有明确的界限,因为归并排序可以应对任意长度的序列。

通过掌握这些判断方法和序列长度的特点面试就不用担心啦祝您成功

😁热门专栏推荐
想学习vue的可以看看这个

java基础合集

数据库合集

redis合集

nginx合集

linux合集

手写机制

微服务组件

spring_尘觉

springMVC

mybits

等等等还有许多优秀的合集在主页等着大家的光顾感谢大家的支持

🤔欢迎大家加入我的社区 尘觉社区

文章到这里就结束了,如果有什么疑问的地方请指出,诸佬们一起来评论区一起讨论😁
希望能和诸佬们一起努力,今后我们一起观看感谢您的阅读🍻
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞

http://www.yayakq.cn/news/558993/

相关文章:

  • 购买一个网站多少钱北京网站设计公司sx成都柚米科技15
  • 网站关键词放哪跨境电商交3980元培训费可信吗
  • 做官方网站公司大学网站建设的目标
  • 新手做站必看 手把手教你做网站外面网站怎么做的
  • 进网站后台显示空白uc浏览器在线网页
  • php网站颜色改变网站点击
  • 国内快速建站网站怎么添加栏目
  • 网站的布局有哪些长宁区网站建设设
  • 做企业网站的字体大小要求黑帽seo排名优化
  • 淘宝导购网站源码忆唐网不做网站做品牌
  • 国家高职示范校建设网站辽中网站建设
  • 成都网站建设兴田德润实力强怎样用自己的服务器做网站
  • 网站移动端深圳龙岩技术科技有限公司
  • 关于做ppt的网站有哪些内容贵阳网站建站建设定制
  • 企业公司网站建设方案视频拍摄脚本怎么写
  • 5 还有网站的域中国营销传播网手机版入口
  • 网站后台 ftp房产信息网预告是什么意思
  • 怎么快速建一个网站昆明网站建设优化技术
  • 网站首页为什么不收录宁波网站推广软件
  • 怎么挖掘网站的关键词html网页开发工具
  • 网站开发出来有后台么通州网站建设全包
  • 网站建设登录注册怎么做小程序简单还是做网站简单
  • 网站开发技术汇总谈谈你对seo概念的理解
  • 衡水林熠网站建设公司东莞建域名网站
  • 手机模板网站模板下载网站有哪些优化精灵
  • 南京模板建网站哪家好合肥公司建设网站制作
  • 做网站的排名二手购物网站策划书
  • 网站开发待遇好吗阿克苏网站建设价格
  • 菏泽网站获客网站建设公司网页设计与制作教程版徐洪亮课后答案
  • 巴中+网站建设免费下载app软件下载安装到手机