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

数据l构W二章算法设计题 [9]_跨考网

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

8. 已知U性表Q?/span>a1 a2 a3 ?/span>anQ按序存于内存Q每个元素都是整敎ͼ试设计用最时间把所有gؓ负数的元素移到全部正数值元素前边的法Q例Q(x,-x,-x,x,x,-x ?/span>xQ变为(-x,-x,-x?/span>x,x,xQ。?a target="_blank">东北大学 1998 ?/span> (15?/span>)?/span>

 

  cM本题的另外叙q有Q?/span>

 

  Q?/span>1Q设有一元素为整数的U性表L=(a1,a2,a3,?/span>,an),存放在一l数l?/span>A[N]?/span>,设计一个算?/span>,以表?/span>an作ؓ参考元?/span>,该表分为左、右两部?/span>,其中左半部分每个元素于{于an,叛_部分每个元素都大?/span>an, an位于分界位置?/span>(要求l果仍存攑֜A[N]?/span>)。?a target="_blank">北京理工大学 1999 八(6分)?/span>

 

  Q?/span>2Q顺序存储的U性表A,其数据元素ؓ整型,试编写一法,?/span>A拆成B?/span>C两个?/span>,?/span>A中元素值大于等?/span>0的元素放?/span>B,0的放?/span>C?/span>.. 要求:

 1Q表B?/span>C另外讄存储I间Q?/span>

 

  2Q表B?/span>C不另外设|?/span>,而利?/span>A的空间。?a target="_blank">׃大学 2001 ?ji)?/span>1 (12?/span>)?/span>

 

  Q?/span>3Q知U性表Q?/span>a1, a2,a3,?/span>,anQ按序存储Q且每个元素都是整数均不相同Q设计把所有奇数移到所有偶数前边的法。(要求旉最,辅助I间最)【东北大?/span> 1997 ?/span> (15?/span>)?/span>

 

  Q?/span>4Q编写函数将一整数序列中所有负数移到所有正C前,要求旉复杂度ؓOQ?/span>nQ。?a target="_blank">南京航空航天大学 2001 八(10分)?/span>

 

  Q?/span>5Q已知一个由nQ?/span> ?/span>n=1000Q个整数l成的线性表Q试设计该线性表的一U存储结构,q用标准pascal语言描述法Q实现将n个元素中所有大于等?/span>19的整数放在所有小?/span>19的整C后。要求算法的旉复杂度ؓO(n),I间复杂?/span>O(1)。?a target="_blank">西安交通大?/a> 1996 六(11分)?/span>

 

  【参考答案?/span>

 

  [题目分析]题目要求重排n个元素且以顺序存储结构存储的U性表Q得所有gؓ负数的元素移到正数元素的前面。这可采用快速排序的思想来实玎ͼ只是提出暂存的第一个元素(枢uQƈ不作Z后的比较标准Q比较的标准是元素是否ؓ负数?/span>

 

  int RearrangeQ?/span>SeqList a; int n)

 

  ?/span>a是具?/span>n个元素的U性表Q以序存储l构存储Q线性表的元素是整数。本法重排U性表aQ?/span>

 

  ∥所有gؓ负数的元素移到所有gؓ正数的数的前面?/span>

 

  {i=0; j=n-1; ?/span> i,j为工作指针(下标Q,初始指向U性表a的第1个和W?/span>n个元素?/span>

 

  t=a[0]; ∥暂存枢轴元素?/span>

 

  while(i<j)

 

  {while(i<j && a[j]>=0) j--; ?/span> 若当前元素ؓ大于{于Ӟ则指针前UR?/span>

 

  if(i<j){a[i]=a[j];i++;} ?/span> 负数前UR?/span>

while(i<j &&a[i]<0)i++; ?/span> 当前元素数时指针后移?/span>

 

  if(i<j) a[j--]=a[i]; ?/span> 正数后移?/span>

 

  }

 

  a[i]=t; ∥将原第一元素攑ֈ最l位|?/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>

①凡本网注明“稿件来源:跨考网”的所有文字、图片和韌频稿Ӟ版权均属北京学博教育咨询有限公司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