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

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

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

1Q请~写完整的程序。如果矩?/span>A中存在这L(fng)一个元?/span>A[i,j]满条g:A[i,j]是第i行中值最的元素,且又是第j列中值最大的元素Q则UC矩阵的一个马鞍点。请~程计算?/span>m*n的矩?/span>A的所有马鞍点?/span> ?a target="_blank">上v大学 2000 ?/span> Q?/span>20分)(j)】【中U院自动化所 1997?/span>

  【参考答案?/span>

  [题目分析] L马鞍Ҏ(gu)直接的方?/span>,是在一行中扑և一个最值元?/span>,然后(g)查该元素是否是元素所在列的最大元?/span>,如是,则输Z个马鞍点,旉复杂度是O(m*(m+n)).本算法用两个辅助数l?/span>max?/span>min,存放每列中最大值元素的行号和每行中最值元素的列号,旉复杂度ؓ(f)OQ?/span>m*n+mQ,但比较次数比前种法?x)增加,也多使用向量I间?/span>

  int m=10, n=10;

  void Saddle(int A[m][n])

  //A?/span>m*n的矩?/span>,本算法求矩阵A中的马鞍?/span>.

  {int max[n]={0}, //max数组存放各列最大值元素的行号,初始化ؓ(f)行号0;

  min[m]={0}, //min数组存放各行最值元素的列号,初始化ؓ(f)列号0;

  i, j;

  for(i=0;i<m;i++) //选各行最值元素和各列最大值元?/span>.

  for(j=0;j<n;j++)

  {if(A[max[j]][j]<A[i][j]) max[j]=i; //修改W?/span>j列最大元素的行号

  if(A[i][min[i]]>A[i][j]) min[i]=j; //修改W?/span>i行最元素的列号.

  }

  for (i=0;i<m;i++)

  {j=min[i]; //W?/span>i行最元素的列号

  if(i==max[j])printf(?/span>A[%d][%d]是马鞍点Q元素值是%d?/span>,i,j,A[i][j]); //是马鞍点

  }

  }// Saddle

  [法讨论] 以上法假定每行Q列Q最多只有一个可能的马鞍点,若有多个马鞍?/span>,因ؓ(f)一?/span>(或一?/span>)中可能的马鞍Ҏ(gu)值是相同的,则可用二l数l?/span>min2Q第一l是行向量,是各行行PW二l是列向量,存放一行中最大值的列号。对最大g同样处理Q用另一二维数组max2Q第一l是列向量,是各列列PW二l存该列最大值元素的行号。最后用cM上面Ҏ(gu)Q找出每?/span>(i)最值元素的每个列号Q?/span>jQ,再到max2数组中找该列是否有最大值元素的行号Q?/span>iQ,若有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