【数据结构(初稿)】串的总结 |
您所在的位置:网站首页 › 数字类别归纳总结 › 【数据结构(初稿)】串的总结 |
halo~我是bay_Tong桐小白 本文内容是桐小白个人对所学知识进行的总结和分享,知识点会不定期进行编辑更新和完善,了解最近更新内容可参看更新日志,欢迎各位大神留言、指点 串的总结——基本知识要点汇总(初稿) 【更新日志】 串的相关概念串的存储串的顺序存储串的链式存储 串的模式匹配C语言库函数strstrBF算法KMP算法next值与nextval值的求解 【更新日志】最近更新: 更新内容——BF算法代码实现(2020.7.8)内容持续更新中…… 串的相关概念 定义:线性存储的一组数据(默认是字符)特殊操作集 求串的长度比较两串是否相等两串相接求子串插入子串匹配子串删除子串 …… C语言中常用的串运算 调用标准函数库#include 串比较,strcmp(char s1,char s2)串复制,strcpy(char s1,char s2)串连接,strcat(char s1,char s2)求串长,strlen(char s) …… 串的存储 串的顺序存储举例:在字符串"This is a simple example.“中匹配字符串"simple” #include #include #define NotFound NULL typedef char* Position; int main() { char string[] = "This is a simple example."; char pattern[] = "simple"; Position p = strstr(string, pattern); if (p == NotFound) { printf("Not Found.\n"); } else { printf("%s\n", p); } return 0; }测试结果如下 【暂时只总结求解方法,具体解释和原理后续更新】 核心思想:寻找当前字符之前的字符串中头部和尾部相等的长度最大的子串举例:默认字符元素从下标为1的数组单元开始存数组下标为1和2的数组单元next值是一定的,分别为0和1 例如此时数组下标为3字符b之前的字符串"aa",头部和尾部相同的长度最大的子串为“a”,长度为1,因此它的next值为1+1=2 nextval值需要根据next值求解,数组下标为1的字符nextval值是一定的,为0。 例如此时数组下标为2字符a的next值为1,将其作为数组下标对应的字符为a,两者相等,则nextval值也保持一致 持续更新中…… 我是桐小白,一个摸爬滚打的计算机小白 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |