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

数据l构W三章应用题?qing)参考答案[9]_跨考网

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

 (tng) (tng) 1. q顺序存储队列的假溢出的避免Ҏ(gu)?qing)队列满和空的条件。?a target="_blank">׃大学 2000 一?/span>2 (4?/span>)?/span>

  【参考答案?/span>

  N序存储队列用一l数l?/span>q[m]表示Q其?/span>m为队列中元素个数Q队列中元素在向量中的下标从0?/span>m-1。设队头指针?/span>frontQ队指针是rearQ约?/span>front指向队头元素的前一位置Q?/span>rear指向队尾元素。当front{于-1旉I,rear{于m-1时ؓ(f)队满。由于队列的性质Q“删除”在队头而“插入”在队尾Q,所以当队尾指针rear{于m-1Ӟ?/span>front不等?/span>-1Q则队列中仍有空闲单元,所以队列ƈ不是真满。这时若再有入队操作Q会(x)造成假“溢出”。其解决办法有二Q一是将队列元素向前“^UZ(占用0?/span>rear-front-1Q;二是队列看成首q,卛_@环队列(0..m-1Q。在循环队列下,仍定?/span>front=rear时ؓ(f)队空Q而判断队满则用两U办法,一是用“牺牲一个单元”,?/span>rear+1=frontQ准记是(rear+1Q?/span>%m=frontQ?/span>m是队列容量)(j)时ؓ(f)队满。另一U解法是“设标记”方法,如设标记tagQ?/span>tag{于0情况下,若删除时Dfront=rear为队I;tag=1情况下,若因插入Dfront=rear则ؓ(f)队满?/span>

  

  2. 利用两个?/span>sl,s2模拟一个队列时Q如何用栈的q算实现队列的插入,删除以及(qing)判队I。请q这些运的法思想。?a target="_blank">北京邮电(sh)大学 1992 一?/span>1】?a target="_blank">东南大学 1999 一?/span>1 Q?/span>7分)(j)?/span>

  【参考答案?/span>

  栈的特点是后q先出,队列的特Ҏ(gu)先进先出。初始时设栈s1和栈s2均ؓ(f)I?/span>

  Q?/span>1Q用?/span>s1?/span>s2模拟一个队列的输入Q设s1?/span>s2定w相等。分以下三种情况讨论Q若s1未满Q则元素?/span>s1栈;?/span>s1满,s2I,则将s1全部元素退栈,再压栈入s2Q之后元素入s1栈;?/span>s1满,s2不空Q已有出队列元素Q,则不能入队?/span>

  Q?/span>2Q用?/span>s1?/span>s2模拟队列出队Q删除)(j)Q若?/span>s2不空Q退栈,x(chng)队列的出队;?/span>s2为空?/span>s1不空Q则?/span>s1栈中全部元素退栈,q依ơ压?/span>s2中,s2栈顶元素退栈,q就是相当于队列的出队。若?/span>s1为空q且s2也ؓ(f)I,队列I,不能出队?/span>

  Q?/span>3Q判队空 若栈s1为空q且s2也ؓ(f)I,才是队列I?/span>

  讨论Q?/span>s1?/span>s2定w之和是队列的最大容量。其操作是,s1栈满后,全部退栈ƈ压栈?/span>s2Q设s1?/span>s2定w相等Q。再入栈s1直至s1满。这相当队列元素“入队”完毕。出队时Q?/span>s2退栈完毕后Q?/span>s1栈中元素依次退栈到s2Q?/span>s2退栈完毕,相当于队列中全部元素出队?/span>

  在栈s2不空情况下,若要求入队操作,只要s1不满Q就可压?/span>s1中。若s1满和s2不空状态下要求队列的入队时Q按出错处理?/span>

跨考考研评

班型 定向班型 开班时?/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>

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

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

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