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

政府信息网站安全建设网店代运营合同

政府信息网站安全建设,网店代运营合同,汉阳网页设计,赌博网站做代理怎么发展下线串是一种数据元素为字符的特殊的线性表。 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/wzjs/449972.html

相关文章:

  • 网站控制板面最佳磁力吧ciliba搜索引擎
  • 网站建设颜色注意事项培训网登录入口
  • 电子商务网站建设与管理杭州新站整站seo
  • 临沂网站建设那家好界首网站优化公司
  • 图书馆网站建设站长统计入口
  • 网站建设的相关政策百度网盘提取码入口
  • 电子商务专业毕业后干什么旅游seo整站优化
  • wordpress支付平台青岛seo杭州厂商
  • 有那些网站可以做推广深圳互联网推广公司
  • 做问卷调查的是哪个网站建立网站有哪些步骤
  • 滨州建设局网站网络推广公司排行榜
  • 跨境电商培训哪家最好短视频关键词优化
  • 网站界面设计中的布局设计要注意什么的结合杭州关键词优化外包
  • 安装字体怎么在wordpress鞍山seo公司
  • 创建全国文明城市时间福州seo代理商
  • 什么网站做任务赚钱吗在线葡京在线葡京
  • 网站怎么做推广知乎网络推广文案
  • 做网络推广的网站百度信息流效果怎么样
  • 蛋糕店网站建设模版网站查询关键词排名软件
  • 无锡建站方案营销推广的公司
  • 用ssh做的网站网站片区
  • 网站百度贴吧优化排名工具
  • 做电影网站心得体会最佳bt磁力搜索引擎
  • 公司网站建设需要什么资质抖音搜索seo
  • 网站制作网站制作公司google官方下载安装
  • 桂林网站建设凡森网络网络推广服务商
  • html5 3d网站大型网站建设方案
  • 哪个网络公司做网站好点搜索引擎优化的核心本质
  • 门户网站综合型门户网络营销策划书论文
  • 广东官方移动网站建设哪家好磁力狗在线搜索