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

数据l构W三章设计题?qing)参考答案[1]_跨考网

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

法设计?/span>

 

  1. 设有两个?/span>S1,S2都采用顺序栈方式Qƈ且共享一个存储区[O..maxsize-1],Z(jin)量利用I间Q减溢出的可能Q可采用栈顶相向Q迎面增长的存储方式。试设计S1,S2有关入栈和出栈的操作法。?a target="_blank">哈尔滨工业大?/a> 2001 ?/span> Q?/span>12分)(j)?/span>

  【参考答案?/span>

  [题目分析]两栈׃n向量I间Q将两栈栈底讑֜向量两端Q初始时Q?/span>s1栈顶指针?/span>-1Q?/span>s2栈顶?/span>maxsize。两栈顶指针盔R时ؓ(f)栈满。两栈顶相向Q迎面增长,栈顶指针指向栈顶元素?/span>

  #define maxsize 两栈׃n序存储I间所能达到的最多元素数

  #define elemtp int //假设元素cd为整?/span>

  typedef struct

  {elemtp stack[maxsize]; //栈空?/span>

  int top[2]; //topZ个栈指?/span>

  }stk;

  stk s; //s是如上定义的l构cd变量Qؓ(f)全局变量?/span>

  (1)入栈操作Q?/span>

  int push(int i,int x)

  //入栈操作?/span>i为栈Pi=0表示左边的栈s1Q?/span>i=1表示双的栈s2Q?/span>x是入栈元素。入栈成功返?/span>1Q否则返?/span>0?/span>

  {if(i<0||i>1){printf(“栈可入不对?/span>);exit(0);}

  if(s.top[1]-s.top[0]==1) {printf(“栈已满\n?/span>);return(0);}

  switch(i)

  {case 0: s.stack[++s.top[0]]=x; return(1); break;

  case 1: s.stack[--s.top[1]]=x; return(1);

  }

  }//push

  Q?/span>2Q?/span> 退栈操?/span>

  elemtp pop(int i)

  //退栈算法?/span>i代表栈号Q?/span>i=0时ؓ(f)s1栈,i=1时ؓ(f)s2栈。退栈成功返回退栈元素,否则q回-1?/span>

  {if(i<0 || i>1){printf(“栈可入错?/span>\n?/span>)Q?/span>exit(0);}

  switch(i)

  {case 0: if(s.top[0]==-1) {printf(“栈I?/span>\n?/span>)Q?/span>returnQ?/span>-1Q;}

  else return(s.stack[s.top[0]--]);

  case 1: if(s.top[1]==maxsize {printf(“栈I?/span>\n?/span>); return(-1);}

  else return(s.stack[s.top[1]++]);

  }

  }//法l束

  [法讨论] h意算法中两栈入栈和退栈时的栈指针的计算。两栈共享空间示意图略,s1栈是通常意义下的栈,?/span>s2栈入栈操作时Q其栈顶指针左移Q减1Q,退栈时Q栈指针右U(?/span>1Q?/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