数据结构串实验报告

数据结构串实验报告

ID:30234034

大小:17.49 KB

页数:11页

时间:2018-12-28

数据结构串实验报告_第1页
数据结构串实验报告_第2页
数据结构串实验报告_第3页
数据结构串实验报告_第4页
数据结构串实验报告_第5页
资源描述:

《数据结构串实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划数据结构串实验报告  实验报告  实验三串  实验目的:  1.熟悉串类型的实现方法,了解简单文字处理的设计方法;  2.熟悉C语言的字符和把字符串处理的原理和方法;  3.熟悉并掌握模式匹配算法。  实验原理:  顺序存储结构下的关于字符串操作的基本算法。  模式匹配算法BF、KMP  实验内容:  4-19.在节例4-6的基础上,编写比较Brute-Force算法和KMP算法比较次数的程序。  4

2、-20.设串采用静态数组存储结构,编写函数实现串的替换Replace,即要求在主串S中,从位置start开始查找是否存在字串T。若主串S中存在子串T,则用子串V替换子串T,且函数返回1;若主串S中不存在子串T,则函数返回0;并要求设计主函数进行测试。一个测试例子为:S=“Iamastudent”,T=“student”,V=“teacher”。程序代码:  4-19的代码:目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新

3、战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  /*静态存储结构*/  typedefstruct  {  charstr[MaxSize];  intlength;  }String;  /*初始化操作*/  voidInitiate(String*S)  {  S->length=0;  }  /*插入子串操作*/  intInsert(String*S,intpos,StringT)  /*在串S的pos位置插入子串T*/  {  inti;  if(

4、posS->length)  {  printf("Theparameterposiserror!");  return0;  }  elseif(S->length+>MaxSize)目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  {  printf("Thespaceofthearrayisnotenough!

5、n");  return0;  }  else  {  for(i=S->length-1;i>=pos;i--)  S->str[i+]=S->str[i];  /*依次后移数据元素*/  for(i=0;istr[pos+i]=[i];/*插入*/  S->length=S->length+;  /*产生新的串长度值*/  return1;  }  }  /*删除子串操作*/  intDelete(String*S,intpos,intlen)  /*删除串S的从pos位置开始长度为len的子串值*/  {

6、  inti;  if(S->lengthS->length)  {目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  printf("Theparametersposandlenarenotcorrect!");return0;  }  else  {  for(i=pos+len;ilength-1;i++)  S-

7、>str[i-len]=S->str[i];  /*依次前移数据元素*/  S->length=S->length-len;  /*产生新的串长度值*/  return1;  }  }  /*取子串操作*/  intSubString(StringS,intpos,intlen,String*T)  /*取串S的从pos位置开始长度为len的子串值赋给子串T*/  {  inti;  if(pos)  {目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在

8、这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  printf("Theparametersposandlenarenotcorrect!");return0;  }  else  {  for(i=0;istr[i]=[pos+i];/*给子串T赋值*/  T->length=len;/*给子串T

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。