数据结构-第四章串1(严蔚敏).pptVIP

  • 6
  • 0
  • 约7.22千字
  • 约 24页
  • 2017-07-02 发布于湖北
  • 举报
数据结构-第四章串1(严蔚敏)

下周一交第3章作业: 第4章 串(String) 若干术语: 串的抽象数据类型定义(参见教材P71) 复习:C语言中常用的串运算 例1: 设 s =’I AM A STUDENT’, t =’GOOD’, q=’WORKER’。求: 提问: 当s =’I AM A STUDENT’时, INDEX(s,’A’,pos)=3,若想搜索后面那个‘A’怎么办? 例2:设 s =’I AM A STUDENT’, t =’GOOD’,求: Concat( SubString(s,6,2), Concat( t,SubString(s,7,8) ) ) =? 4.2 串的表示和实现 定长顺序存储特点:用一组连续的存储单元来存放串,直接使用定长的字符数组来定义,数组的上界预先给出,故称为静态存储分配。 例:用顺序存储方式编写求子串函数SubString(Sub,S,pos,len) 堆分配存储特点:仍用一组连续的存储单元来存放串,但存储空间是在程序执行过程中动态分配而得。 例1:编写建堆函数 (参见教材P76) 例2:用“堆”方式编写串插入函数 (参见教材P75) 链式存储特点 :用链表存储串值,易插入和删除。 4.3 串的模式匹配算法 BF算法的实现—即编写Index(S,T,pos)函数 例2: S=‘ababcabc

文档评论(0)

1亿VIP精品文档

相关文档