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

数据l构W五章填I题及答案[10]_跨考网

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

 1. 完善下列E序Q每题?/font>PASCAL语言Q?/font>aQ和C语言Q?/span>bQ中任选一题。下面是一个将q义表逆置的过E。例如原来广义表为(Q?/font>a,bQ?/font>,c,Q?/font>d,eQ)Q经逆置后ؓQ(Q?/font>e,dQ?/font>,c,Q?/font>b,aQ)?/font>
  Q?/font>aQ算法的PASCAL语言q程描述Q编者略Q:Q?/font>bQ算法的C语言q程描述Q?/font>
  typedef struct glistnode
  {int tag;
  struct glistnode *next;
  union{char data;
  struct{struct glistnode *hp,*tp;}ptr;
  }val;
  }*glist,gnode;
  glist reverse(p)
  glist p;
  {glist q,h,t,s;
  if(p==NULL) q=NULL;
  else
  {if(1) { q=(glist)malloc(sizeof(gnode)); q->tag=0;
  q->val.data=p->val.data; }
  else {(2)
  if (3)
  {t=reverse(p->val.ptr.tp); s=t;
  while(s->val.ptr.tp!=NULL) s=s->val.ptr.tp;
  s->val.ptr.tp=(glist)malloc(sizeof(gnode));
  s=s->val.ptr.tp;s->tag=1;s->val.ptr.tp=NULL;
  s->val.ptr.hp=h; (4) __ }
  else {q=(glist)malloc(sizeof(gnode));q->tag=1;
  q->val.ptr.tp=NULL; (5) ; }
  }
  }
  return(q);
  }
  ?a target="_blank">上v大学 2002 六?/font>3 Q?/font>10分)?/font>
  【参考答案?/font>
  逆置q义表的递归模型如下
  f(LS)=


  上面appEND(a,b)功能是将q义?/font>a?/font>b作ؓ元素的广义表q接h?/font>
  Q?/font>1Q?/font>(p->tag==0) //处理原子
  Q?/font>2Q?/font>h=reverse(p->val.ptr.hp) //处理表头
  Q?/font>3Q?/font>(p->val.ptr.tp) //产生表尾的逆置q义?/font>
  Q?/font>4Q?/font>s->val.ptr.tp=t; //q接
  Q?/font>5Q?/font>q->val.ptr.hp=h //头结Ҏ(gu)向广义表

跨考考研评

班型 定向班型 开班时?/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后在两周内速来?sh)与跨考网联系Q电(sh)话:400-883-2220