当前位置: 首页 > 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/414415/

相关文章:

  • 网站建设 福田雅安做网站
  • 可以做彩票广告的网站吗一般网站开发用什么笔记本
  • 三明做网站公司企业如何做网络推广
  • 做网站需要买主机那免费域名申请地址
  • 微网站开发建设seo做的好的网站 知乎
  • net网站建设教程网页设计与制作教程题
  • wordpress做社交网站云服务器服务安全
  • 本公司经营网站建设做网站代理商好赚吗?
  • 淘客网站app建设济宁网站建设公司怎么样
  • 技术提供微信网站开发wordpress 网店 主题
  • 网站开发重要性wordpress付费站内搜索
  • 网站软件设计深圳自助网站建设
  • 成都建设网站的公司世界羽联最新排名
  • 中专网站建设课程升降平台找企汇优做网站推广
  • 内网网站如何建设方案贵阳网站制作免费
  • 余江县建设局网站哪个外包公司比较好
  • 医院网站建设 中企动力家用宽带怎样做网站服务器
  • 北京网站制作报价游戏开发软件工具
  • 长沙理财网站建设事业单位网站模板
  • 深圳做网站行业网站过程
  • asp 网站图标怎么做游戏网站编辑
  • 做网站每一年都要交钱吗网站建设导航
  • 东莞饭堂承包东莞网站建设长沙速马科技
  • 修改图片网站网站策划案需要包括哪些
  • 为什么建站之前要进行网站策划常州微信网站建设价位
  • 遵义公共资源交易中心南昌优化排名推广
  • 开封做网站公司汉狮黄页网品种大全2021
  • 自媒体平台企业网站怎么设置wordpress自动压缩图
  • 个人网站制作 教程哪个网站专业做安防
  • 网站换ip对优化有影响吗百度商桥网站