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

企业网站的页面布局南昌寻南昌网站设计

企业网站的页面布局,南昌寻南昌网站设计,锐捷网络公司怎么样,wordpress的文件说明串是一种数据元素为字符的特殊的线性表。 1. 串的定义 零个或多个字符(字母、数字或其他字符)组成的有限序列。记为 S"a1a2...an"S"a1​a2​...an​",长度为 nn,空串长度为0。 2.串的术语 串长度&#xf…

串是一种数据元素为字符的特殊的线性表。

1. 串的定义

零个或多个字符(字母、数字或其他字符)组成的有限序列。记为 S="a1a2...an"S="a1​a2​...an​",长度为 nn,空串长度为0。

2.串的术语

  • 串长度:串中字符的个数。
  •  空串:零个字符的串。即:"",通常用φ表示。
  • 字符位置:字符在序列中的序号。
  • 空格串:由一个或多个空格组成的串。
  • 子串:串中任意个连续的字符组成的子序列。
  • 主串:包含子串的串。
  • 子串位置:子串的第一个字符在主串中的位置。
  • 串相等:两个串的值相等,即两个串的长度相等,各个对应位置的字符都相等。

3.串的基本运算

  • strassign (s, chars)               //串赋值
  • strCompare (S,T)                  //串比较
  • strLength(S)                          //求串长
  • concat(T, S1, S2)                  //串联接
  • subString(S, sub, pos, len)   //求子串
  • strCopy(T, S)                         //串拷贝
  • strEmpty(S)                           //串判空
  • clearString (S)                       //清空串
  • index(S, T, pos)                     //子串的位置
  • replace(S, T, V)                     //串替换
  • strInsert(S, pos, T)                //子串插入
  • strDelete(S, pos, len)            //子串删除

4. 串的存储结构

 

  • 顺序存储:使用数组存储字符,末尾可加结束符(如C的\0)。优点:随机访问高效;缺点:插入/删除需移动元素。

  • 链式存储:每个节点存储一个或多个字符,通过指针链接。优点:动态扩展方便;缺点:空间利用率低,操作复杂。

5. 模式匹配算法

(1)暴力匹配(Brute-Force)

  • 过程:主串指针i和模式串指针j逐个比较,失败时i回溯到i-j+1j重置为0。

  • 时间复杂度:O(mn)O(mn)。

(2)KMP算法

  • 核心思想:利用部分匹配信息(最长公共前后缀),避免主串回溯。

  • 步骤

        构造next数组:记录模式串每个位置的最长公共前后缀长度。

        匹配过程:主串指针i不回溯,模式串指针j根据next数组跳转。

  • next数组构造

    void  getnext( SqString T, int next[ ] )
    {      int j,  k;next[0] = -1; j = 0;   k = -1;      //k=next[j]while( j < T.length-1 ){      if ( k == -1 || T.str[j] == T.str[k] )  {     next[j+1] =  k+1;j++;k++;    //k=next[j]} else    k = next[k]}       
    }
  • 时间复杂度:O(m+n)O(m+n),适用于频繁匹配的场景。

6. 代码示例(KMP算法实现)

 

int  Index_KMP( SqString S, SqString T )
{      int i, j, next[200];getnext(T, next);i=0; j=0;while( i<S.length && j<T. length ){     if( j == -1|| S.str[i] ==T.str[j] ){    i++; j++; }else  j = next[j];}if(j>=T.length)  return i-T.curlen+1; //返回位序  else return 0;
}

总结

串是数据处理的基础结构,其高效操作依赖于合理的存储设计和算法选择。掌握KMP算法及其next数组的构造是解决复杂字符串匹配问题的关键。实际应用中需结合场景权衡不同方法的优缺点。

 

http://www.dtcms.com/a/567355.html

相关文章:

  • 找建站公司做网站注意事项wordpress微信启动
  • wordpress电影站模版html5网站开发需要框架吗
  • 怎么搭建视频网站应税服务网站开发开票
  • 外贸网站seo推广教程排版设计视频教程
  • 备案网站ip重庆网站建设套餐
  • 各级院建设网站的通知c语言新手入门代码
  • 做网站需要监事吗设计得好的网站推荐
  • 郑州做网站推广价格做网站的公司风险大不大
  • 《道德经》第四十六章
  • 网站自助搭建wordpress如何做一个导航页面
  • ftp怎么连接网站空间企业邮箱系统
  • 网站建设业务好做吗乌克兰武装部队最新战报
  • 宁波网站建设seo北京室内设计公司排名
  • 视频会议系统直播聊天网站开发网页备用页
  • 网站开发和软件开发哪个难西安保安公司
  • 禁止quark浏览器更新
  • 游戏网站策划书深圳平台型网站建设公司
  • 单页应用网站一般通过什么判断鱼的年龄
  • 部门网站建设注意事项建设网站需要分析什么
  • 组建团队建设网站与开发需要多少钱go语言视频网站开发
  • 做网站的回扣漯河seo公司
  • 网站建设 微盘下载最大的房产网站
  • 天津网站建设教程seo线上培训机构
  • 食品网站建设书商贸行业网站建设
  • 本地资讯网站做的最好的互联网+创新创业大赛
  • 网站建设管理工作自查报告中山做外贸网站
  • 怀宁做网站wordpress主页编辑
  • 上海团购网站建设宁波建设网站的公司
  • 网站建设的实验原理和方法博客营销
  • 来宾住房和建设局网站织梦网站tag自定义插件