软件设计师考试试题分类精解(第3版).doc

  1. 1、本文档共115页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件设计师考试试题分类精解(第3版)

软件设计师考试试题分类精解(第3版) 第 1 章 数据结构与算法 1.1   试题精解 1.1.1   例题1 例题1(2004年5月试题4)   的特点是数据结构中元素的存储地址与其关键字之间存在某种映射关系。   A.树形存储结构  B.链式存储结构   C.索引存储结构  D.散列存储结构   试题分析   很显然,这是散列存储结构。散列存储结构将节点按其关键字的散列地址存储到散列表中。常用的散列函数有除余法、基数转换法、平方取中法、折叠法、移位法和随机数法等。   试题答案   D 1.1.2   例题2 例题2(2004年5月试题5)   若循环队列以数组Q[0,…,m-1]作为其存储结构,变量rear表示循环队列中队尾元素的实际位置,其移动按rear=(rear+1) mod m进行,变量length表示当前循环队列中的元素个数,则循环队列的队首元素的实际位置是______。   A.rear-length  B.(rear-length+m) mod m   C.(1+rear+m-length) mod m D.m-length   试题分析   其实这种题目在考场上最好的解题方法是找一个实际的例子,往里面一套便知道了。下面解释一下原理。因为rear表示的是队列尾元素的实际位置(注意:不是队尾指针)。而且题中有移动按rear=(rear+1)mod m进行,这说明:队列存放元素的顺序为:Q[1],Q[2],…,Q[m-1],Q[0].所以在理想情况下rear-length+1能算出队首元素的位置,即当m=8,rear=5,length=2时,rear-length+1=4,4就是正确的队首元素实际位置。但rear-length+1有一种情况无法处理,即当m=8,rear=1,length=5时,无法算出。   所以我们在rear+1-length的基础上加上m再与m求模,以此方法来计算。   试题答案   C 1.1.3   例题3 例题3(2004年5月试题6)   一个含有n个顶点和e条边的简单无向图,在其邻接矩阵存储结构中共有______个零元素。   A.e  B.2e  C.n2-e  D.n2-2e   试题分析   邻接矩阵反映顶点间邻接关系,设G=(V,E)是具有n(n?1)个顶点的图,G的邻接矩阵M是一个n行n列的矩阵,并有若(i,j)或i,j∈E,则M[i][j]=1;否则,M[i][j]=0.   由邻接矩阵的定义可知,无向图的邻接矩阵是对称的,即图中的一条边对应邻接矩阵中的两个非零元素。因此,在一个含有n个顶点和e条边的简单无向图的邻接矩阵中共有n2-2e个零元素。   试题答案   D 1.1.4   例题4   例题4(2004年5月试题7)   若一棵哈夫曼树共有9个顶点,则其叶子节点的个数为______。   A.4  B.5  C.6  D.7   试题分析   哈夫曼首先给出了对于给定的叶子数目及其权值构造最优二叉树的方法,根据这种方法构造出来的二叉树称为哈夫曼树。具体过程如下所述。   假设有n个权值,则构造出的哈夫曼树有n个叶子节点。n个权值分别设为w1,w2,…,wn,则哈夫曼树的构造规则为:   (1)将w1,w2,…,wn看成是有n棵树的森林(每棵树仅有一个节点)。   (2)在森林中选出两个根节点的权值最小的树,作为一棵新树的左、右子树,且新树的根节点权值为其左、右子树根节点权值之和。   (3)从森林中删除选取的两棵树,并将新树加入森林。   (4)重复第(2)步和第(3)步,直到森林中只剩一棵树为止,该树即为所求的哈夫曼树。   从以上构造过程可知,哈夫曼树是严格的二叉树,没有度数为1的分支节点。设二叉树的0度节点(即叶子节点)个数为n0,2度节点个数为n2,则树的总节点数n=n0+n2.又因为二叉树有性质:对任何一棵二叉树,如果其叶子节点数为n0,度为2的节点数为n2,则n0=n2+1.所以n=n2+1+n2.即9=n2+1+n2,n2=4,n0=5.   试题答案   B 1.1.5   例题5 例题5(2004年5月试题8)   若采用邻接矩阵来存储简单有向图,则其某一个顶点i的入度等于该矩阵______。   A.第i行中值为1的元素个数 B.所有值为1的元素总数   C.第i行及第i列中为1的元素总个数 D.第i列中值为1的元素个数   试题分析   由邻接矩阵的定义可知,对于无向图,其邻接矩阵第i行元素的和,即顶点i的度。对于有向图,其邻接矩阵的第i行元素之和为顶点i的出度,而邻接矩阵的第j列元素之和为顶点j的入度。   试题答案   D 1.1.6   例题6 例题6(2004年5月试题9)   在一棵度为

文档评论(0)

aicencen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档