(zhn)现在的位置Q?/strong> 跨考网频道考研报名正文

数据l构W四章填I题及参考答案[4]_跨考网

最后更新时_2011-11-18 15:14:49
辅导评Q?a target="_blank" rel="nofollow">暑期集训 在线咨询
复习紧张Q焦头烂额?逆风轻袭Q来跨考秋季集训营Q帮你寻Ҏ(gu)Q定Ҏ(gu)Q?/span> 了解一?>

 1Q下列算法实现求采用序l构存储的串s和串t的一个最长公共子丌Ӏ?/span>

  E序Q?/span>aQ?/span>

  PROCEDURE maxcomstr(VAR s,t : orderstring; VAR index,length : integer);

  VAR i,j,k,length1:integer; con:boolean;

  BEGIN

  index :=0; length :=0; i :=1;

  WHILE(i<=s.len) DO

  [j:=1;

  WHILE (j<=t.len) DO

  [ IF (s[i]=t[j]) THEN

  [ k:=1; length1:=1; con:=true;

  WHILE con DO

  IF (1)__THEN [length1:=length1+1;k:=k+1;] ELSE(2) _;

  IF (length1>length) THEN [index:=i; length:=length1; ]

  (3)____;

  ]

  ELSE (4)____;

  ]

  (5) ___;

  ]

  END;

  E序(b)

  void maxcomstr(orderstring *s,*t; int index, length)

  {int i,j,k,length1,con;

  index=0;length=0;i=1;

  while (i<=s.len)

  {j=1;

while(j<=t.len)

{ if (s[i]= =t[j])

  { k=1;length1=1;con=1;

  while(con)

  if (1) _ { length1=length1+1;k=k+1; } else (2) __;

  if (length1>length) { index=i; length=length1; }

  (3)____;

  }

  else (4) ___;

  }

  (5) __

  } }?a target="_blank">上v大学 2000 一?/span>2 Q?/span>10分)?/span>

    【参考答案?/span>

    本题法采用序存储l构求串s和串t的最大公共子丌Ӏ串s?/span>i指针Q?/span>1<=i<=s.lenQ?/span>t串用j指针Q?/span>1<=j<=t.lenQ。算法思想是对每个iQ?/span>1<=i<=s.lenQ即E序中第一?/span>WHILE循环Q,来求?/span>i开始的q箋字符串与?/span>jQ?/span>1<=j<=t.lenQ即E序中第二个Q?/span>HILE循环Q开始的q箋字符串的最大匹配。程序中W三个(x内层Q的WHILE循环Q是?/span>s中某字符Q?/span>sQ?/span>iQ)?/span>t中某字符Q?/span>tQ?/span>jQ)相等Ӟ求出局部公共子丌Ӏ若该子串长度大于已求出的最长公共子Ԍ初始为0Q,则最长公共子串的长度要修攏V?/span>

    E序Q?/span>aQ:Q?/span>1Q(i+k<=s.lenQ?/span>AND(j+k<=t.len) AND(s[i+k]=t[j+k])  

                   //如果?/span>s?/span>t的长度内Q对应字W相{,则指?/span>k 后移Q加1Q?/span> 

              Q?/span>2Q?/span>con:=false //s?/span>t对应字符不等时置标记退?/span>

              Q?/span>3Q?/span>j:=j+k //?/span>t串中Q从W?/span>j+k字符再与s[i]比较

              Q?/span>4Q?/span>j:=j+1 //t串取下一字符

              Q?/span>5Q?/span>iQ?/span>=i+1 //s串指?/span>i后移Q加1Q?/span>

    E序Q?/span>aQ:Q?/span>1Q?/span>i+k<=s.len && j+k<=t.len && s[i+k]==t[j+k] //所有注释同Q?/span>aQ?/span>

              Q?/span>2Q?/span>con=0 (3) j+=k (4) j++ (5) i

跨考考研评

班型 定向班型 开班时?/td> 高定?/td> 标准?/td> 评介绍 咨询
U季集训 冲刺?/td> 9.10-12.20 168000 24800?/td> 班面授+专业??+专业译֮向辅?协议加强评(高定?+专属规划{疑(高定?+_化答?复试资源(高定?+复试译֌(高定?+复试指导(高定?+复试班主?v1服务(高定?+复试面授密训(高定?+复试1v1(高定?
2023集训畅学 非定向(政英?数政qQ?/td> 每月20?/td> 22800?协议? 13800?/td> 先行阶在U课E?基础阶在U课E?强化阶在U课E?真题阶在U课E?冲刺阶在U课E?专业NҎ(gu)一对一评+班主dE督学服?全程规划体系+全程试体系+全程_化答?择校择专业能力定位体p?全年关键环节指导体系+初试加强?初试专属服务+复试全科标准班服?/td>

①凡本网注明“稿件来源:跨考网”的所有文字、图片和韌频稿Ӟ版权均属北京学博教育咨询有限公司Q含本网和跨考网Q所有,M媒体、网站或个h未经本网协议授权不得转蝲、链接、{帖或以其他Q何方式复制、发表。已l本|协议授权的媒体、网站,在下载用时必须注明“稿件来源,跨考网”,q者本|将依法q究法律责Q?/p>

②本|未注明“稿件来源:跨考网”的?囄Eg均ؓ转蝲E,本网转蝲仅基于传递更多信息之目的Qƈ不意味着再通{载稿的观Ҏ(gu)证实其内容的真实性。如其他媒体、网站或个h从本|下载用,必须保留本网注明的“稿件来源”,q自负版权等法律责Q。如擅自改为“稿件来源:跨考网”,本网依法追I法律责仅R?/p>

③如本网转蝲E涉及版权等问题Q请作者见E后在两周内速来电与跨考网联系Q电话:400-883-2220