- 0
- 0
- 约9.72千字
- 约 30页
- 2016-08-12 发布于广东
- 举报
数据结构第si章
数据结构课程的内容 第4章 串(String) 练1:串是由 字符组成的序列,一般记为 。 串的抽象数据类型定义(参见教材P71) 练习: 设 s =’I AM A STUDENT’, t =’GOOD’, q=’WORKER’。求: 4.2 串的表示和实现 定长顺序存储特点:用一组连续的存储单元来存放串,直接使用定长的字符数组来定义,数组的上界预先给出,故称为静态存储分配。 例:用顺序存储方式实现求子串函数SubString(Sub, S, pos, len) 堆分配存储特点:仍用一组连续的存储单元来存放串,但存储空间是在程序执行过程中动态分配而得。 例:用“堆”实现串插入操作(教材P75) 附:堆分配存储表示 链式存储特点 :用链表存储串值,易插入和删除。 4.3 串的模式匹配算法 算法种类: ② BF算法的实现—即Index()操作的实现 (见教材P79) 例: S=‘ababcabcacbab’,T=‘abcac’,pos=1, 求:串T在串S中第pos个字符之后的位置。 讨论:若n为主串长度,m为子串长度,则串的BF匹配算法最坏的情况下需要比较字符的总次数为 KMP算法(特点
原创力文档

文档评论(0)