知识大全 数据结构考研分类复习真题 第四章 答案[10]
Posted 字符
篇首语:今日长缨在手,何时缚住苍龙。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 数据结构考研分类复习真题 第四章 答案[10]相关的知识,希望对你有一定的参考价值。
.( )当模式串中第一个字符与主串中某字符比较不等(失配)时 next[ ]= 表示模式串中已没有字符可与主串中当前字符s[i]比较 主串当前指针应后移至下一字符 再和模式串中第一字符进行比较
( )当主串第i个字符与模式串中第j个字符失配时 若主串i不回溯 则假定模式串第k个字符与主串第i个字符比较 k值应满足条件 <k<j并且 p1…pk = pj k+ …pj 即k为模式串向后移动的距离 k值有多个 为了不使向右移动丢失可能的匹配 k要取大 由于maxk表示移动的最大距离 所以取maxk k的最大值为j
( )在上面两种情况外 发生失配时 主串指针i不回溯 在最坏情况下 模式串从第 个字符开始与主串第i个字符比较 以便不致丢失可能的匹配
.这里失败函数f 即是通常讲的模式串的next函数 其定义见本章应用题的第 题
进行模式匹配时 若主串第i个字符与模式串第j个字符发生失配 主串指针i不回溯 和主串第i个字符进行比较的是模式串的第next[j]个字符 模式串的next函数值 只依赖于模式串 和主串无关 可以预先求出
该算法的技术特点是主串指针i不回溯 在经常发生 部分匹配 和主串很大不能一次调入内存时 优点特别突出
.失败函数(即next)的值只取决于模式串自身 若第j个字符与主串第i个字符失配时 假定主串不回溯 模式串用第k(即next[j])个字符与第i个相比 有 p …pk = pj k+ …pj 为了不因模式串右移与主串第i个字符比较而丢失可能的匹配 对于上式中存在的多个k值 应取其中最大的一个 这样 因j k最小 即模式串向右滑动的位数最小 避免因右移造成的可能匹配的丢失
cha138/Article/program/sjjg/201311/22609相关参考
.() ()next[k] .()i=i+ ()j:=j+ ()i:=ij+ ()j:=; ()imt(或i:=ij+) () 程序
第五部分算法设计 .设st为两个字符串分别放在两个一维数组中mn分别为其长度判断t是否为s的子串如果是输出子串所在位置(第一个字符)否则输出(注用程序实现)【南京航空航天大学九(分)】 .输入
.()p的nextval函数值为(p的next函数值为) ()利用KMP(改进的nextval)算法每趟匹配过程如下 第一趟匹配abcaabbabcabaacbacba abcab(i=j=
.任意个连续的字符组成的子序列 . O(m+n) . . .()模式匹配 ()模式串 .()其数据元素都是字符()顺序存储()和链式存储()串的长度相等且两串中对
.()S的next与nextval值分别为和p的next与nextval值分别为和 ()利用BF算法的匹配过程
[题目分析]实现字符串的逆置并不难但本题要求不另设串存储空间来实现字符串逆序存储即第一个输入的字符最后存储最后输入的字符先存储使用递归可容易做到 voidInvertStore(charA[])
6.模式串的next函数定义如下 next[j]= 根据此定义可求解模式串t的next和nextval值如下 .解法同上题其next和nextval值分别为和 .解法同题t串的next和n
[题目分析]本题是对字符串表达式的处理问题首先定义种数据结构符号的类码符号的TOKEN表示变量名表NAMEL和常量表CONSL这四种数据结构均定义成结构体形式数据部分用一维数组存储同时用指针指出数
[题目分析]本题属于查找待查找元素是字符串(长)将查找元素存放在一维数组中二分检索(即折半查找或对分查找)是首先用一维数组的中间元素与被检索元素比较若相等则检索成功否则根据被检索元素大于或小于中间
[题目分析]两个串的相等其定义为两个串的值相等即串长相等且对应字符相等是两个串相等的充分必要条件因此首先比较串长在串长相等的前提下再比较对应字符是否相等 intequal(strtpsstrtp