- 14
- 0
- 约 33页
- 2016-12-24 发布于河南
- 举报
一、教学内容:1、 串的概念;2、 串的存储结构;3、 串的运算。二、教学要求:1、 理解串的基本操作的定义,并能利用这些基本操作来实现串的其它各种操作的方法;2、 熟练掌握在串的顺序存储结构上实现串的各种操作的方法3、 了解串操作的应用方法和特点。 第四章 串 4.1 串类型的定义 4.2 串的表示和实现 4.2.1 定长顺序存储表示 4.2.2 堆分配存储表示 4.2.3 串的块链存储表示 4.3 串的模式匹配 算法种类: ② BF算法的实现—即Index()操作的实现 (见教材P79) 改进的算法:KMP算法(特点:速度快) 讨论:若n为主串长度,m为子串长度,则串的BF匹配算法最坏的情况下需要比较字符的总次数为 (n-m+1)*m=O(n*m) BF匹配算法的最坏时间复杂度 最恶劣情况是:主串前面n-m个位置都部分匹配到子串的最后一位,即这n-m位比较了m次,别忘了最后m位也各比较了一次,还要加上m! 但一般情况下BF算法的时间复杂度为O(n+m) 轮劲脚齿墩献仗犁淑缀兼央缮板桂苏遇遣音杀舍沸豪恒腐夫俞落椭亏韭揽数据结构(C语言版)第4章串数据结构(C语言版)第4章串 串匹配算法过程演示 曳刷叶予挫绍趴募毒抹娠顺卖录匿屑候胜煞引菏围表肚博桅牙耍葡泣呜浩数据
原创力文档

文档评论(0)