严蔚敏数据结构(串).pptVIP

  • 5
  • 0
  • 约9.56千字
  • 约 28页
  • 2019-10-19 发布于湖北
  • 举报
第4章 串(String) 练1:串是由 字符组成的序列,一般记为 。 串的抽象数据类型定义(参见教材P71) 例: 设 s =’I AM A STUDENT’, t =’GOOD’, q=’WORKER’。求: 4.2 串的表示和实现 定长顺序存储特点:用一组连续的存储单元来存放串,直接使用定长的字符数组来定义,数组的上界预先给出,故称为静态存储分配。 例:用顺序存储方式实现求子串函数SubString(Sub, S, pos, len) 堆分配存储特点:仍用一组连续的存储单元来存放串,但存储空间是在程序执行过程中动态分配而得。 例:用“堆”实现串插入操作(教材P75) 附:堆分配存储表示(教材P76) 链式存储特点 :用链表存储串值,易插入和删除。 4.3 串的模式匹配算法 算法种类: ② BF算法的实现—即Index()操作的实现 (见教材P79) KMP算法(特点:速度快) ① KMP算法设计思想 ② KMP算法的推导过程 ③ KMP算法的实现 (关键技术:计算next[j]) ④ KMP算法的时间复杂度 ① KMP算法设计思想: (参见教材P80-84) ② KMP算法的推导过程:(见

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档