
第四章:串
文章平均质量分 78
kong_xz
这个作者很懒,什么都没留下…
展开
-
串的基本概念和顺序串
一、 串的基本概念串(或字符串),是由零个或多个字符组成的有穷序列。含零个字符的串称为空串,用Ф表示。串中所含字符的个数称为该串的长度(或串长)。通常将一个串表示成“a1a2…an”的形式。其中最外边的双引号本身不是串的内容,它们是串的标志,以便将串与标识符(如变量名等)加以区别。每个ai(1≤i≤n)代表一个字符。当且仅当两个串的长度相等并且各个对应位置上的字符都相同时,这两个串才是相等的。一个...原创 2018-03-05 19:01:21 · 6477 阅读 · 0 评论 -
链串
链串的组织形式与一般的链表类似。主要的区别在于,链串中的一个节点可以存储多个字符。通常将链串中每个节点所存储的字符个数称为节点大小。链串节点大小的选择与顺序串的格式选择类似。节点大小越大,则存储密度越大。但存储密度越大,一些操作(如插入、删除、替换等)有所不便,且可能引起大量字符移动,因此它适合于在串基本保持静态使用方式时采用。节点大小越小(如节点大小为1时),运算处理越方便,但存储密度下降。为简...原创 2018-03-06 11:26:33 · 2942 阅读 · 0 评论 -
串的模式匹配
设有主串s和子串t,子串t的定位就是要在主串s中找到一个与子串t相等的子串。通常把主串s称为目标串,把子串t称为模式串,因此定位也称作模式匹配。模式匹配成功是指在目标串s中找到一个模式串t;不成功则指目标串s中不存在模式串t。 一、Brute-Force算法(即简单匹配算法)从目标串s=“s0s1…sn-1”的第一个字符开始和模式串t=“t0t1…tm-1”中的第一个字符比较,若相等,则继续逐个比...原创 2018-03-06 11:40:41 · 3575 阅读 · 0 评论