知识大全 数据结构考研分类复习真题 第四章 答案[21]

Posted 字符

篇首语:世事洞明皆学问,人情练达即文章。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 数据结构考研分类复习真题 第四章 答案[21]相关的知识,希望对你有一定的参考价值。

   [题目分析]实现字符串的逆置并不难 但本题 要求不另设串存储空间 来实现字符串逆序存储 即第一个输入的字符最后存储 最后输入的字符先存储 使用递归可容易做到

  void InvertStore(char A[])//字符串逆序存储的递归算法    char ch;  static int i = ;//需要使用静态变量  scanf ( %c &ch);  if (ch!= ) //规定 是字符串输入结束标志  InvertStore(A);  A[i++] = ch;//字符串逆序存储    A[i] = \\ ; //字符串结尾标记  //结束算法InvertStore

   串s 可以看作由以下两部分组成 caabcbca a 和 ca a 设这两部分分别叫串s 和串s 要设法从s s 和s 中得到这两部分 然后使用联接操作联接s 和s 得到s

  i=index(s s );  //利用串s 求串s 在串s中的起始位置  s =substr(s i length(s) i + ); //取出串s   j=index(s s ); //求串s 在串s中的起始位置 s串中 bcb 后是 ca a )  s =substr(s j+ length(s) j ); //形成串s   s =concat(s s );

   [题目分析]对读入的字符串的第奇数个字符 直接放在数组前面 对第偶数个字符 先入栈 到读字符串结束 再将栈中字符出栈 送入数组中 限于篇幅 这里编写算法 未编程序

  void RearrangeString()//对字符串改造 将第偶数个字符放在串的后半部分 第奇数个字符前半部分   char ch s[] stk[];  //s和stk是字符数组(表示字符串)和字符栈  int i= j; //i和j字符串和字符栈指针  while((ch=getchar())!= # )// # 是字符串结束标志  s[i++]=ch;  //读入字符串  s[i]= \\ ;  //字符数组中字符串结束标志  i= ;j= ;  while(s[i]) //改造字符串  if(i% == ) stk[i/ ]=s[i]; else s[j++]=s[i];  i++;  //while  i ; i=i/ ; //i先从 \\ 后退 是第偶数字符的个数  while(i> ) s[j++]=stk[i ]   //将第偶数个字符逆序填入原字符数组  

cha138/Article/program/sjjg/201311/22604

相关参考

知识大全 数据结构考研分类复习真题 第四章 答案[4]

  .() ()next[k]  .()i=i+ ()j:=j+ ()i:=ij+ ()j:=; ()imt(或i:=ij+) ()  程序

知识大全 数据结构考研分类复习真题 第四章 答案[9]

  .()p的nextval函数值为(p的next函数值为)  ()利用KMP(改进的nextval)算法每趟匹配过程如下  第一趟匹配abcaabbabcabaacbacba  abcab(i=j=

知识大全 数据结构考研分类复习真题 第四章 答案[2]

  .任意个连续的字符组成的子序列  .  O(m+n)  .  .  .()模式匹配  ()模式串  .()其数据元素都是字符()顺序存储()和链式存储()串的长度相等且两串中对

知识大全 数据结构考研分类复习真题 第四章 答案[8]

  .()S的next与nextval值分别为和p的next与nextval值分别为和  ()利用BF算法的匹配过程       

知识大全 数据结构考研分类复习真题 第四章 答案[7]

  6.模式串的next函数定义如下  next[j]=  根据此定义可求解模式串t的next和nextval值如下  .解法同上题其next和nextval值分别为和  .解法同题t串的next和n

知识大全 数据结构考研分类复习真题 第四章 答案[22]

  [题目分析]本题是对字符串表达式的处理问题首先定义种数据结构符号的类码符号的TOKEN表示变量名表NAMEL和常量表CONSL这四种数据结构均定义成结构体形式数据部分用一维数组存储同时用指针指出数

知识大全 数据结构考研分类复习真题 第四章 答案[17]

  [题目分析]本题属于查找待查找元素是字符串(长)将查找元素存放在一维数组中二分检索(即折半查找或对分查找)是首先用一维数组的中间元素与被检索元素比较若相等则检索成功否则根据被检索元素大于或小于中间

知识大全 数据结构考研分类复习真题 第四章 答案[20]

  [题目分析]两个串的相等其定义为两个串的值相等即串长相等且对应字符相等是两个串相等的充分必要条件因此首先比较串长在串长相等的前提下再比较对应字符是否相等  intequal(strtpsstrtp

知识大全 数据结构考研分类复习真题 第四章 答案[3]

  .[题目分析]本题算法采用顺序存储结构求串s和串t的最大公共子串串s用i指针(<=i<=slen)t串用j指针(<=j<=tlen)算法思想是对每个i(<=i<

知识大全 数据结构考研分类复习真题 第四章 答案[6]

  四.应用题  1.串是零个至多个字符组成的有限序列从数据结构角度讲串属于线性结构与线性表的特殊性在于串的元素是字符  2.空格是一个字符其ASCII码值是空格串是由空格组成的串其长度等于空格的个数