数据结构严蔚敏c语言版第4章串.pptVIP

  • 7
  • 0
  • 约1.31万字
  • 约 54页
  • 2017-10-02 发布于广东
  • 举报
数据结构严蔚敏c语言版第4章串

假设主串为‘s1s2…sn’,模式串为‘p1p2…pn’ 假设此时应与模式中的第k(kj)个字符进行比较,那么模式中前k-1个子串必须满足什么关系了呢? ‘p1p2…pk-1’=‘si-k+1si-k+2…si-1’ 已经得到的匹配结果是什么? ‘pj-k+1pj-k+2…pj-1’=‘si-k+1si-k+2…si-1’ 从而我们得到: ‘p1p2…pk-1’=‘pj-k+1pj-k+2…pj-1’ 若令next[j]=k,则next[j]表明当模式中第j个字符与主串中相应字符失配时,在模式中需要重新和主串中该字符进行比较的字符的位置,则next函数的定义为: 模式串T= ‘abaabcac’的next函数 堆存储结构的优点:堆存储结构既有顺序存储 结构的特点,处理(随机取子串)方便,操作中对 串长又没有任何限制,更显灵活,因此在串处理的 应用程序中常被采用。 定长顺序存储表示和堆分配存储表示通常为高 级程序设计语言所采用。 ▲ 4.2.3 串的块链存储表示 串值也可用单链表存储,简称为链串。 链串与 单链表的差异只是它的结点数据域为单个字符。 S A B C D ^ E S A B C D ^ E 优点:便于插入和删除 缺点:空间利用率低 为了提高空间利用

文档评论(0)

1亿VIP精品文档

相关文档