数据结构标准答案解析.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据结构标准答案解析.doc》由会员分享,可在线阅读,更多相关《数据结构标准答案解析.doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、做试题,没答案?上自考365,网校名师为你详细解答!全国2010年1月自学考试数据结构试题课程代码:02331一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1若一个算法的时间复杂度用T(n)表示,其中n的含义是( )A问题规模 B语句条数C循环层数 D函数数量答案:A 解析:常识问题2具有线性结构的数据结构是( )A树 B图C栈和队列 D广义表答案:C 解析:顺序表、单链表、双链表、循环链表、栈和队列等都是1:1关系,是线性的。 树:结点之间1:n关系,非线性的。广义表和图是m
2、:n关系,非线性的。3将长度为n的单链表连接在长度为m的单链表之后,其算法的时间复杂度为( )AO(1) BO(m)CO(n)DO(m+n)答案:B解析:链表A与链表B连接问题,可以这样考虑,链表A和链表B,我们只知道其头指针或头结点 ,我们连接是把链表A的尾部连接到链表B的头部,要知道链表A的尾部,就必须从链表A的头部做m次判断,得到链表A的尾部,然后直接和链表B的头部连接就可以了。(原来链表A的尾部是指向NULL的,连接链表B就是把链表A尾部的NULL改为链表B的头结点的指针。)4在带头结点的双向循环链表中插入一个新结点,需要修改的指针域数量是( )A2个 B3个 C4个D6个答案:C解析
3、:双向循环链表中结点与结点之间有4条线,所以插入一个新结点,需要修改指针域的数量为4条。5假设以数组A60存放循环队列的元素,其头指针是front=47,当前队列有50个元素,则队列的尾指针值为( )A3 B37C50 D97答案:B解析:循环队列,front=47,则rear=(front+队列元素个数)%数组长度=(47+50)%60=37。6若栈采用链式存储结构,则下列说法中正确的是( ) A需要判断栈满且需要判断栈空 B不需要判断栈满但需要判断栈空 C需要判断栈满但不需要判断栈空 D不需要判断栈满也不需要判断栈空答案:B解析:链栈由于采用链表方式作为存储方式,入栈时,使用malloc申
4、请空间后,用指针相连接,所以结点个数没有限制,但是出栈时,如果栈中的元素个数为0,就不能再出栈了。7若串str=”Software”,其子串的数目是( )A8 B9C36 D37答案:D解析:字串包括:单字符的字串:”S”、”o”等共8个,2个字符的字串”So”、”of”共7个,3个字符的字串”Sof”、”oft”等共6个,以此类推,可以知道总数量S=8+7+6+5+4+3+2+1=(1+8)*8/2=36。最后别忘记了,空串”是任何字符串的字串,所以S=36+1=37.结论:求字符串的子串个数公式:S=(1+字符串长度)* 字符串长度/2+18设有一个10阶的下三角矩阵A,采用行优先压缩存储
5、方式,all为第一个元素,其存储地址为1000,每个元素占一个地址单元,则a85的地址为 ( )A1012 B1017C1032 D1039答案:C解析:按行优先压缩,每一行10个元素。又由于下标从1开始且是下三角,所以a85的前7行共有1+2+3+4+5+6+7=(1+7)*7/2=28个元素,第8行不满,列5前有5-1=4个元素,所以a85前共有28+4=32个元素。又由于每个元素占一个地址单元,所以a85的地址=a11+32个元素的地址增量=1000+32*1=1032。9允许结点共享的广义表称为( )A纯表 B线性表C递归表 D再入表答案:D解析:没有共享结点,没有递归结点的表是纯表。
6、有共享结点的表是再入表,有递归结点的表是递归表。10下列数据结构中,不属于二叉树的是( )AB树 BAVL树C二叉排序树 D哈夫曼树答案:A解析:根据概念可以得到答案。11对下面有向图给出了四种可能的拓扑序列,其中错误的是( )A1,5,2,6,3,4 B1,5,6,2,3,4C5,1,6,3,4,2 D5,1,2,6,4,3答案:C解析:根据先找没有前驱的结点的方式,找到没有前驱的结点后,后删除该结点上的连线,可以推出C是错误的。12以v1为起始结点对下图进行深度优先遍历,正确的遍历序列是( )Av1,v2,v3,v4,v5,v6,v7 Bv1,v2,v5,v4,v3,v7,v6Cv1,v2
7、,v3,v4,v7,v5,v6 Dv1,v2,v5,v6,v7,v3,v4答案:D解析:从V1出发,根据标号最小原则,深度遍历后,容易得出D是正确的。具体遍历方式为:V1-v2-v5-v6,v6没有出度,返回v5,v5-v7,v7没有出度,返回v5,v5的2个出度(v6和v7)都已经遍历,返回v2,v2的2个出度(v5和v6)都已经遍历,返回v1,v1-v3,v3没有出度,返回v1,v1-v4,所以最后的遍历序列为v1-v2-v5-v6-v7-v3-v4。13下列排序算法中不稳定的是( )A快速排序 B归并排序C冒泡排序 D直接插入排序答案:A解析:稳定的排序算法共有4个,直插、冒泡、归并、基
8、数,其他的都是不稳定的。14一个有序表为(1,3,9,12,32,41,45,62,75,77,82,95,100),当采用折半查找方法查找值32时,查找成功需要的比较次数是( )A2 B3C4 D8答案:B解析:第一次查找取mid=(low+high)/2=(1+13)/2=7,如果数组名为R,则R7=45,32比45小,则应该在前半部分再找,所以high=mid-1=6。第二次查找取mid=(low+high)/2=(1+6)/2=3,则R3=9,9比32小,应该在后半部分找。所以low=mid+1=4。第三次查找mid=(low+high)/2=(4+6)/2=5,则R5=32,32=3
9、2成立,找到了。总共查找了3次。15采用ISAM组织文件的方式属于( )A链组织 B顺序组织C散列组织 D索引组织答案:B二、填空题(本大题共10小题,每小题2分,共20分) 请在每小题的空格中填上正确答案。错填、不填均无分。16数据元素及其关系在计算机存储器内的表示称为_。答案:存储结构。解析:数据结构包括三个部分:逻辑结构、存储结构、算法。17长度为n的线性表采用单链表结构存储时,在等概率情况下查找第i个元素的时间复杂度是_。答案: i解析:由于单链表查找,必须从头指针或头结点开始查找。查找第一个元素时需要的时间为1次,查找第二个元素需要判断的时间为2次,以此类推,查找第i个元素的时间为i
10、次。 18下面是在顺序栈上实现的一个栈基本操作,该操作的功能是_。 typedef struct DataType data100; int top; SeqStack; DataType f18(SeqStack*S) if(StackEmpty(S) Error(”Stack is empty”); return S-dataS-top;答案: 取栈顶元素 或 取栈顶元素的值解析:前面是栈的定义,函数f18中,最后一句return s-datas-top 。s-top是栈顶的位置,s-dataX,表示栈的X位置上的元素值。19在串匹配中,一般将主串称为目标串,将子串称为_。答案: 模式串解
11、析:概念题,记住它。20已知广义表C=(a(b,c),d),则:tail(head(tail(C)= _。答案: ()解析:从最里面开始,tail(C)(d),head(tail(C)d,tail(head(tail(C) ()。21用6个权值分别为6、13、18、30、7和16的结点构造一棵哈夫曼(Huffman)树,该树的带权路径长度为_。 答案: 219解析:这6个结点作为哈夫曼树的叶子,先选取2个最小的值作为叶子,生成一个根,可以得到最后的哈夫曼树,算一下就知道答案了。长度=6*4+7*4+13*3+16*2+18*2+30*2=219 。22已知有向图如下所示,其中顶点A到顶点C的最
12、短路径长度是_。答案: 35解析:由最短路径的算法,可以得出A-D-E-C是最短路径,路径长度为2+21+12=35。23对序列55,46,13,05,94,17,42进行基数排序,第一趟排序后的结果是_。答案: 42,13,94,55,05,46,17解析: 从个位数开始排,就可以得到答案序列。24高度为3的3阶B-树最少的关键字总数是_。答案: 7解析: B树的定义如下:一棵m阶的B-树满足下列条件: (1)树中每个结点至多有m个孩子; (2) 除根结点和叶子结点外,其它每个结点至少有m/2个孩子; (3)若根结点不是叶子结点,则至少有2个孩子; (4) 所有叶子结点都出现在同一层,叶子结
13、点不包含任何关键字信息; (5) 有k个孩子的非终端结点恰好包含有k-1个关键字。解题思路:(1)根据树的性质可以知道根只有一个。Count=1.(2)根据性质(3),3阶B树的根不是叶子,至少有2个孩子。Count=1+2=3(3)根据性质(2),可以知道第2层中的每个结点,每个结点至少有m/2个孩子,即2个孩子;所以第三层上有4个结点。Count=1+2+4=7个结点。且每个结点中只包含1个关键字。25VSAM通常作为大型索引顺序文件的标准组织,其动态索引结构采用的是_。三、解答题(本大题共4小题,每小题5分,共20分)26假设二叉树的RNL遍历算法定义如下: 若二叉树非空,则依次执行如下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 标准答案 解析
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内