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

做课件挣钱的网站湖南网络优化

做课件挣钱的网站,湖南网络优化,南京量身营销型网站设计,礼品兑换网站怎么做前言 本文基础知识部分来自于b站:分享笔记的好人儿的思维导图与王道考研课程,感谢大佬的开源精神,习题来自老师划的重点以及考研真题。此前我尝试了完全使用Python或是结合大语言模型对考研真题进行数据清洗与可视化分析,本人技术…

前言

  • 本文基础知识部分来自于b站:分享笔记的好人儿的思维导图与王道考研课程,感谢大佬的开源精神,习题来自老师划的重点以及考研真题。
  • 此前我尝试了完全使用Python或是结合大语言模型对考研真题进行数据清洗与可视化分析,本人技术有限,最终数据清洗结果不够理想,相关CSDN文章便没有发出。

(考研真题待更新)

欢迎订阅专栏:408直通车

请注意,本文中的部分内容来自网络搜集和个人实践,如有任何错误,请随时向我们提出批评和指正。本文仅供学习和交流使用,不涉及任何商业目的。如果因本文内容引发版权或侵权问题,请通过私信告知我们,我们将立即予以删除。

文章目录

  • 前言
  • 第四章 串
    • 串的定义与实现
      • 概念
        • 小结
      • 串的存储结构(和线性表几乎一样,仅将存储数据的类型改为字符)
        • 顺序存储结构
        • 链式存储结构
          • 小结
        • 块链存储结构
    • 串的模式匹配
      • 简单模式匹配算法
      • KMP算法
          • 手算
      • 进一步优化
    • 代码
      • 王道代码见教材
      • 补充代码
  • 考研真题
    • 408 - 2023

第四章 串

串的定义与实现

概念

  • 串的概念

    • 零个或多个任意字符组成的有限序列(内容受限的线性表)
  • 子串的概念

    • 一个串中任意个连续字符组成的子序列(含空串)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

小结

在这里插入图片描述

串的存储结构(和线性表几乎一样,仅将存储数据的类型改为字符)

顺序存储结构

在这里插入图片描述
在这里插入图片描述
char 8bit 0~255

链式存储结构

在这里插入图片描述
在这里插入图片描述

  • 一个结点若只存一个字符,存储密度过低,引出块链存储结构
  • 在这里插入图片描述
  • 在这里插入图片描述
    在这里插入图片描述
小结

在这里插入图片描述

块链存储结构
  • 每个结点既可以存放一个字符,也可以存放多个字符。每个结点称为块

串的模式匹配

简单模式匹配算法

  • 概念在这里插入图片描述

    • 子串的定位操作通常称为串的模式匹配,它求的是子串(模式串)在主串中的位置
  • 算法思想

    • 将主串中与模式串长度相同的子串逐个与模式串匹配,暴力法在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
  • 缺点

    • 主串指针回溯导致时间开销,时间复杂度为:O(nm),nm分别为主串和模式串的长度在这里插入图片描述
      在这里插入图片描述

KMP算法

  • 基本概念在这里插入图片描述
    在这里插入图片描述

    • 前缀

      • 除最后一个字符外,字符串的所有头部子串
    • 后缀

      • 除第一个字符外,字符串的所有尾部子串
  • 算法思想

    • 主串指针不必回溯,模式串指针根据next数组部分回溯(如果已匹配相等的前缀序列中有某个后缀正好是模式的前缀,可以将模式串向后滑动到与这些相等字符对齐的位置)
  • next数组

    • 表明当模式中第j个字符与主串中相应字符匹配失败时,在模式中需重新和主串中该字符进行比较的字符位置在这里插入图片描述

      • 即衡量模式串向后滑动的量
    • 计算

      • 在这里插入图片描述

        • 以“abab”为例

          • 序号j = 1时,属于j == 1情况,next[j] = 0

          • 序号j = 2时,‘a’的前后缀都为空集,属于其他情况,next[j] = 1

          • 序号j = 3时,‘ab’的前缀为{a},后缀为{b},交集为空,属于其他情况,next[j] = 1

          • 序号j = 4时,‘aba’的前缀为{a,ab},后缀为{a,ba},交集为{a},k - 1 = 1(长度),next[j] = k = 2(长度+1)

  • 时间复杂度:O(m + n)
    在这里插入图片描述
    在这里插入图片描述

手算
  • 1
    在这里插入图片描述
    在这里插入图片描述

  • 2
    在这里插入图片描述
    在这里插入图片描述

  • 3在这里插入图片描述
    在这里插入图片描述

  • 4在这里插入图片描述
    在这里插入图片描述

  • 5在这里插入图片描述
    在这里插入图片描述

  • 6在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

进一步优化

  • 构造nextval数组
    • 在这里插入图片描述

      • 若模式串指向的位置的字符等于本身,可以直接赋值

      • 举例

        • 5号的a中next数组指向3号位置,3号位置也是a故直接把3号的next数组值复制过去

        • 6号的a中next数组指向4号位置,两者字符不同,不能优化

代码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

王道代码见教材

补充代码

  • cin >> n >> p+1 >> m >> s+1;// char数组s是长文本,p是模式串,且从数组下标1开始存储
    for(int i=2,j=0;i<=n;i++){  //求next数组while(j&&p[i]!=p[j+1]) j=ne[j];if(p[i]==p[j+1]) j++;ne[i]=j;
    }
    for(int i=1,j=0;i<=m;i++){  //匹配while(j&&s[i]!=p[j+1]) j=ne[j];if(s[i]==p[j+1]) j++;if(j==n){j=ne[j];//匹配成功}
    }
    

考研真题

408 - 2023

(考研真题待更新)

http://www.qdjiajiao.com/news/4477.html

相关文章:

  • 周至县做网站免费引流微信推广
  • 网站效果图尺寸拉新平台哪个好佣金高
  • 做房产中介需要有内部网站吗百度热线客服24小时
  • 做运动鞋评价的网站北京建站优化
  • 旅游类网站建设教案淘宝引流推广平台
  • 乡镇网站建设包就业的培训学校
  • 企业网站建设方案 完整版西安网站seo优化公司
  • 苏州建设工程有限公司影响seo排名的因素
  • lamp网站开发黄金组合关键词指数
  • 深圳入户申请网站官网新媒体推广渠道有哪些
  • 广州十大高端网站建设公司郑州网络推广大包
  • 做趣味图形的网站b站在线观看
  • 河南外贸网站制作怎么自己建网站
  • 在线做头像的网站有哪些交换链接的其它叫法是
  • 网站维护描述seo搜索优化服务
  • 买购网官方网站世界足球排名前十名
  • 花店网站建设课程设计论文免费微信引流推广的方法
  • 建设网站收费网站制作公司怎么样
  • 做动漫短视频网站资源平台
  • 做的好的新闻网站如何刷关键词指数
  • 自制网页小游戏官网优化 报价
  • 个人建设图片分享网站夸克搜索引擎入口
  • 怎么查看vps网站服务器时间seo快速排名源码
  • 您身边的网站建设专家搜索引擎优化seo网站
  • 温州网站开发流程seo刷关键词排名优化
  • 企业网站做多大尺寸螺蛳粉营销策划方案
  • 没有网站域名备案信息吗上海b2b网络推广外包
  • o2o网站建设渠道武汉seo软件
  • 邢台做wap网站费用故事式软文广告300字
  • 网站建设div assnba排名西部和东部