全国2006年10月高等教育自学考试数据结构试题

合集下载

全国2006年10月高等教育自学考试数据库及其应用试题历年试卷

全国2006年10月高等教育自学考试数据库及其应用试题历年试卷

做试题,没答案?上自考365,网校名师为你详细解答!全国2006年10月高等教育自学考试数据库及其应用试题课程代码:02120一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.以下不属于数据库技术特点的是()A.数据结构化B.数据共享C.数据冗余小D.以记录为单位对数据进行操作2.设有关系R(A,B,C)和S(B,C,D),则R S的属性个数是()A.3个B.4个C.6个D.7个3.如果要将一个关系模式规范化为2NF,必须()A.消除非主属性对键的部分函数依赖B.消除主属性对键的部分函数依赖C.消除非主属性对键的传递函数依赖D.消除主属性对键的传递函数依赖4.Access没有提供的向导程序是()A.数据库向导B.工程向导C.表向导D.窗体向导5.空数据库是指()A.数据库中“表”没有数据B.数据库中无任何对象C.数据库中只有“表”对象,不包括其它对象D.数据库中不包括“表”对象6.在确定表中字段时,不符合设计规则的描述是()A.表中每个字段与表的主题相关B.全部字段包含主题所需全部信息C.包含能通过计算得到的数据D.不包含能通过计算得到的数据7.若表中有一个名为照片的字段,其中拟存放位图(bmp文件),则该字段的类型是()A.备注型B.超链接型C.OLE对象型D.二进制型8.为一个表创建索引是为了()A.建立表的主键B.提高对表中数据进行查找的速度C.对表中记录进行物理排序D.对表中记录进行编号9.某记录的一个文本型字段内存放的数据为“710072SXcn”,当该字段的格式属性设置为“>@@@@@@-@@-@@”时,显示的结果是()A.>@@@@@@-@@-@@ B.710072SXcnC.710072-S X-CN D.710072-SX-cn10.利用“设计”视图建立查询准则,若查询学习成绩在80分到90分(包含80分,不包含90分)之间的学生情况,正确的查询准则是()A.>79 OR <90 B.Between 80 with 90C.>=80 AND <90 D.IN(80, 90)11.根据指定的查询条件,从一个或多个表中获取数据并显示结果的查询称为()A.交叉表查询B.索引查询C.选择查询D.操作查询12.在Access查询对象中设置查询准则时,下列关于查询条件的说法中错误的是()A.同行之间为逻辑“与”关系,不同行之间为逻辑“或”关系B.日期/时间类型数据需在两端加#C.文本类型数据需在两端加上双引号(″″)D.数字类型数据需在两端加上双引号(″″)13.在“学生”窗体中,通过“查找与替换”对话框查找姓“王”的学生时,应当在“查找内容”中输入()A.[王]?B.[王?]C.[王]* D.[王*]14.以下控件中不能包含在选项组控件中的是()A.切换按钮B.命令按钮C.选项按钮D.复选按钮15.Access报表中对记录进行分组,下列描述错误的是()A.将具有共同特征的记录集中在一起打印B.能对分组数据进行统计汇总C.有助于提高报表的可读性D.可按任意字段进行分组16.Access报表的结构由“报表页面”,“页面页眉”,“主体”,“页面页脚”和“报表页脚”五部分构成,下面描述错误的是()A.每一部分称为报表的一个“节”B.全部报表必须包含“主体”节C.“主体”节以外的其它“节”可按需要进行选择D.每一报表必须包含五个“节”17.在分组报表中用于分组的字段个数最多可以是()A.8个B.9个C.10个 D.11个18.可通过设置数据访问页的链接属性,使数据访问页关联数据源。

数据结构自考试题和答案

数据结构自考试题和答案

数据结构自考试题和答案一、单项选择题(每题2分,共20分)1. 在数据结构中,算法的时间复杂度是指()。

A. 执行算法所需要的时间B. 执行算法所需要的指令条数C. 算法执行过程中所需要的基本操作次数D. 算法执行过程中所需要的存储空间答案:C2. 线性表的顺序存储结构和链式存储结构相比,其优点是()。

A. 存储密度高B. 存储密度低C. 插入和删除操作快D. 存储空间可以动态分配答案:A3. 在二叉树的遍历过程中,若某结点的左孩子为空,则其右孩子()。

A. 一定为空B. 一定为非空C. 可能为空,也可能为非空D. 以上说法都不对答案:C4. 哈希表的构造方式是()。

A. 数组B. 树C. 链表D. 数组和链表5. 一个长度为n的线性表,若采用顺序存储结构,则其在表中第i个位置的元素(1≤i≤n)的存储地址为()。

A. 100+iB. 100+(i-1)×2C. 100+(i-1)×3D. 100+(i-1)×4答案:B6. 在二叉排序树中,若某结点的左子树非空,则其左子树中任一结点的值()。

A. 都小于该结点的值B. 都大于该结点的值C. 都等于该结点的值D. 都大于等于该结点的值7. 对于图的遍历,以下说法正确的是()。

A. 深度优先搜索只能使用递归实现B. 广度优先搜索只能使用队列实现C. 深度优先搜索和广度优先搜索都可以使用递归和非递归方式实现D. 深度优先搜索和广度优先搜索都必须使用栈实现答案:C8. 在一个具有n个顶点的无向图中,若该图是连通图,则其边数最少为()。

A. n-1B. nC. n+1D. 2n9. 一个栈的入栈序列为1, 2, 3, 4, 5,则可能的出栈序列为()。

A. 1, 3, 5, 2, 4B. 4, 5, 3, 2, 1C. 5, 4, 3, 2, 1D. 2, 4, 1, 3, 5答案:C10. 在一个有向图中,若存在从顶点v到顶点w的有向路径,则称v可达w,若存在从顶点v到图中每一个顶点的路径,则称v是()。

全国2006年10月高等教育数据库原理自学考试

全国2006年10月高等教育数据库原理自学考试

⼀、单项选择题(本⼤题共15⼩题,每⼩题2分,共30分) 在每⼩题列出的四个备选项中只有⼀个是符合题⽬要求的,请将其代码填写在题后的括号内。

错选、多选或未选均⽆分。

1.最终⽤户使⽤的数据视图称为( )A.内模式B.外模式C.概念模式D.存储模式 2.在数据库系统中,把可以相互区别的客观事物称为( )A.⽂件B.字段C.实体D.关键码 3.数据库的三级模式结构之间存在着两级映像,使得数据库系统具有较⾼的( )A.事务并发性B.数据可靠性C.数据独⽴性D.数据重⽤性 4.设关系R和S的元数分别为r和s,则R×S的元数为( )A.r+sB.r-sC.r×sD.MAX(r,s) 5.设有关系R(A,B,C)和S(D,A),如题5图所⽰,R的主键为A,S的主键为D且外键为A. R S D A1 22 NULL3 34 4A B C1 2 32 1 33 2 4题5图 则关系S中违反参照完整性约束的元组是( ) A.(1,2) B.(2,NULL) C.(3,3) D.(4,4) 6.有关系R(sno,sname,age),下列关于空值的查询语句中,不能产⽣正确结果的是( ) A.SELECT sname FROM R WHERE age=NULL B.SELECT sname FROM R WHERE age IS NULL C.SELECT sname FROM R WHERE NOT(age IS NULL) D.SELECT sname FROM R WHERE age IS NOT NULL 7.在数据库系统中,系统故障造成( )A.硬盘数据丢失B.软盘数据丢失C.内存数据丢失D.磁带数据丢失 8.在关系模式R(A,B,C)中,F={(A,B)→C,B→C},则R达到( )A.1NFB.2NFC.3NFD.BCNF 9.数据库设计中,⽤于反映企业信息需求的是( ) A.ER模型 B.关系模型 C.层次模型 D.状模型 10.在⼀个ER模型中,有3个不同的实体集和3个不同的⼆元联系,其中有1个⼀对⼀联系、1个⼀对多联系和1个多对多联系,根据ER模型转换成关系模型的规则,转换成关系的数⽬是( ) A.3 B.4 C.5 D.6 11.如果事务T获得了数据对象Q上的S锁,则其他事务在数据对象Q上( ) A.可加X锁 B.可加S锁 C.可加任何锁 D.不能加任何锁。

自考-数据结构历年考题综合(答案)

自考-数据结构历年考题综合(答案)

2006.101.若结点的存储地址与其关键字之间存在某种映射关系,则称这种存储结构为( )A.顺序存储结构B.链式存储结构C.索引存储结构D.散列存储结构2.在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,元素的移动次数为( )A.n-i+1B.n-iC.iD.i-13.对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为( )A.顺序表B.用头指针表示的单循环链表C.用尾指针表示的单循环链表D.单链表4.若进栈序列为a,b,c,则通过入出栈操作可能得到的a,b,c的不同排列个数为( )A.4B.5C.6D.75.一棵有16结点的完全二叉树,对它按层编号,则对编号为7的结点X,它的双亲结点及右孩子结点的编号分别为()A.2,14 B.2,15C.3,14 D.3,156.设有一5阶上三角矩阵A[1..5,1..5],现将其上三角中的元素按列优先顺序存放在一堆数组B[1..15]中。

已知B[1]的地址为100,每个元素占用2个存储单元,则A[3,4]的地址为()A.116 B.118C.120 D.1227.一个带权的无向连通图的最小生成树()A.有一棵或多棵 B.只有一棵C.一定有多棵 D.可能不存在8.下列有关图遍历的说法中不正确的是()A.连通图的深度优先搜索是一个递归过程B.图的广度优先搜索中邻接点的寻找具有“先进先出”的特征C.非连通图不能用深度优先搜索法D.图的遍历要求每一顶点仅被访问一次9.某算法的空间花费s(n)=2n+n100+nlog2n+n101,则其空间复杂度为()。

A. O(nlog2n) B. O(n100) C. O(n101) D. O(2n)10. 单链表中的存储密度一定()。

A.小于0.5 B. 等于1 C. 大于0.1 D. 小于1 11.在顺序栈中删除一个元素,至少要移动()元素。

A. 0 B. 1 C. n/2 D. n 12.空串是()。

2001年到2006年自考数据结构试题和答案2

2001年到2006年自考数据结构试题和答案2

全国2004年10月卷答案一、单项选择题DABAC CCBDA ABABD// 5.可以简单的计算,空域为3->7,总共5个,对长则为21 - 5 = 167.c//BDBABDABDABBDA123失败,比较3次BDBABDABDABBDA1失败,比较1次BDBABDABDABBDA12失败,比较2次BDBABDABDABBDA1失败,比较1次BDBABDABDABBDA123成功,比较3次共计10次10.dA/B/ | \C D F|E二、填空题16.(一组)运算17. 直接前驱18. SXSSXXSSXSSXXX19. 模式匹配20. 5n - 6N+2N-2+2N-4=5N-6// n阶5对角阵// 1 1 1 0 0 ............// 1 1 1 1 0 ............// 1 1 1 1 1 0 ..........// 0 1 1 1 1 1 0.........// 0 0 1 1 1 1 1 0 ......// ....0 1 1 1 1 1 0 ....// ......................// ......................21. 50// 63 < 100 < 127, 最下一层叶子数:100 - 63 = 37// 倒数第2层叶子数:32 - [ 37 / 2 ] = 13 []向上取整22. 径?23. 待排关键字(记录)?24. 有序的?25. ?// 一些概念题,因为没书,很久没接触了,可能不准确。

三、解答题略28划分后左边:(55) (28) (73) (91) (37) 右边:(64),(19),(82),(46)第一次Merge之后:(28,55)(73) (91) (37) 右边:(64),(19),(82),(46)第二次Merge之后:(28,55)(73,91) (37) 右边:(64),(19),(82),(46)第三次Merge之后:(28,55,73,91)(37) 右边:(64),(19),(82),(46)第四次Merge之后:(28,37,55,73,91) 右边:(64),(19),(82),(46)第五次Merge之后:(28,37,55,73,91) 右边:(19,64),(82), (46)所以.....28,37,55,73,91,19,64,82,46四、算法阅读题30.1) p = pre->next; 或 p = L->next; // p指向第一个结点2) p->next = Lc->next; // 数据大于c的p结点插入Lc链表表头3) p = pre->next; 或 p = p->next; // 下一个结点31.此题有误,... if ((i=!t)!=0) ... 应该是 ... if( ( i = !i ) != 0 ) ...1) 1,3,5,7,6,4,22) 堆栈S中的元素依次出栈,奇数次序的入栈T,偶数次序的入队Q32.图G的邻接矩阵不对称,因此,是有向图1) 52) 计算有向图G中的端点i(第i+1个端点)的度,包括出度和入度3) O(n)33. 此题明显有错误if( low > high )应为if( low < high )因为if(){...}里有while( low < high )1) -8, -3, -2, -1, 4, 2, 5, 7:-8 -3 2 -1 -2 4 5 72) 将数组R中的前n个数调整为所有负数在前,所有整数在后五、算法设计题34. 看原型,应该是要使用递归了,题目很傻地把解法都告诉我们了。

数据结构自考试题及答案

数据结构自考试题及答案

数据结构自考试题及答案一、单项选择题(每题1分,共10分)1. 在数据结构中,从逻辑上可以把数据结构分为()。

A. 动态结构和静态结构B. 线性结构和非线性结构C. 顺序结构和链式结构D. 内部结构和外部结构答案:B2. 线性表的顺序存储结构和链式存储结构相比,它的优点是()。

A. 存储密度大B. 存储密度小C. 插入和删除操作快D. 可以进行随机访问答案:D3. 下列关于栈的描述中,错误的是()。

A. 栈是先进后出(LIFO)的线性表B. 栈允许在一端进行插入和删除操作C. 栈是具有记忆功能的线性表D. 栈的插入和删除操作必须在栈顶进行答案:C4. 在二叉树的遍历过程中,若某结点的左子树为空,则该结点的左孩子直接与()相连。

A. 右孩子B. 右兄弟C. 父节点D. 子节点答案:C5. 哈希表的构造方式是()。

A. 数组B. 树C. 链表D. 图答案:A6. 在图的遍历过程中,深度优先搜索(DFS)和广度优先搜索(BFS)的主要区别在于()。

A. 遍历顺序B. 是否使用栈C. 是否使用队列D. 是否使用递归答案:C7. 快速排序算法的时间复杂度在最坏情况下是()。

A. O(n)B. O(nlogn)C. O(n^2)D. O(2^n)答案:C8. 以下排序算法中,时间复杂度为O(nlogn)的是()。

A. 冒泡排序B. 选择排序C. 快速排序D. 插入排序答案:C9. 在数据库管理系统中,索引的作用是()。

A. 存储数据B. 提高查询效率C. 维护数据完整性D. 实现数据加密答案:B10. 以下不属于查找算法的是()。

A. 顺序查找B. 二分查找C. 哈希查找D. 归并排序答案:D二、填空题(每题2分,共20分)11. 在数据结构中,线性表的顺序存储结构通常使用___________来实现。

答案:数组12. 一个长度为n的顺序表,若在第i个位置插入一个元素(1≤i≤n+1),需要向后移动___________个元素。

自学考试02142《数据结构导论》历年真题全套试题

自学考试02142《数据结构导论》历年真题全套试题

自考02142《数据结构导论》历年真题集电子书目录1. 目录 (2)2. 历年真题 (3)2.1 02142数据结构导论200410 (3)2.2 02142数据结构导论200510 (7)2.3 02142数据结构导论200610 (10)2.4 02142数据结构导论200701 (14)2.5 02142数据结构导论200710 (17)2.6 02142数据结构导论200801 (19)2.7 02142数据结构导论200810 (22)2.8 02142数据结构导论200901 (25)2.9 02142数据结构导论200910 (28)2.10 02142数据结构导论201001 (30)2.11 02142数据结构导论201010 (34)2.12 02142数据结构导论201101 (37)2.13 02142数据结构导论201110 (40)3. 相关课程 (42)1. 目录历年真题()02142数据结构导论200410()02142数据结构导论200510()02142数据结构导论200610()02142数据结构导论200701()02142数据结构导论200710()02142数据结构导论200801()02142数据结构导论200810()02142数据结构导论200901()02142数据结构导论200910()02142数据结构导论201001()02142数据结构导论201010()02142数据结构导论201101()02142数据结构导论201110()相关课程()2. 历年真题2.1 02142数据结构导论2004102004年下半年高等教育自学考试全国统一命题考试数据结构导论试题课程代码2142一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.要将现实生活中的数据转化为计算机所能表示的形式,其转化过程依次为()A.逻辑结构、存储结构、机外表示B.存储结构、逻辑结构、机外表示C.机外表示、逻辑结构、存储结构D.机外表示、存储结构、逻辑结构2.若评价算法的时间复杂性,比较对数阶量级与线性阶量级,通常()A.对数阶量级复杂性大于线性阶量级B.对数阶量级复杂性小于线性阶量级C.对数阶量级复杂性等于线性阶量级D.两者之间无法比较3.下列关于线性表的基本操作中,属于加工型的操作是()A.初始化、求表长度、插入操作B.初始化、插入、删除操作C.求表长度、读元素、定位操作D.定位、插入、删除操作4.在一个单链表中,若p所指结点不是最后结点,s指向已生成的新结点,则在p 之后插入s所指结点的正确操作是()A.s–>next=p–>next; p–>next=B.p–>next=s–>next; s–>next=C.s–>next=p; p–>next=D.s–>next=p–>next; p=5.若有三个字符的字符串序列执行入栈操作,则其所有可能的输出排列共有()A.3种B.4种C.5种D.6种6.C语言对数组元素的存放方式通常采用()A.按行为主的存储结构B.按列为主的存储结构C.按行或列为主的存储结构D.具体存储结构无法确定7.根据定义,树的叶子结点其度数()A.必大于0B.必等于0C.必等于1D.必等于28.二叉树若采用二叉链表结构表示,则对于n个结点的二叉树一定有()A.2n个指针域其中n个指针为NULLB.2n个指针域其中n+1个指针为NULLC.2n-1个指针域其中n个指针为NULLD.2n-1个指针域其中n+1个指针为NULL9.在一个无向图中,所有顶点的度数之和等于边数的()A.1倍B.2倍C.3倍D.4倍10.若采用邻接表存储结构,则图的广度优先搜索类似于二叉树的()A.先根遍历B.中根遍历C.后根遍历D.层次遍历11.采用顺序查找法,若在表头设置岗哨,则正确的查找方式通常为()A.从第0个元素开始往后查找该数据元素B.从第1个元素开始往后查找该数据元素C.从第n个元素开始往前查找该数据元素D.从第n+1个元素开始往前查找该数据元素12.下列查找中,效率最高的查找方法是()A.顺序查找B.折半查找C.索引顺序查找D.分块查找13.索引文件通常由索引表和主文件两部分构成,其中()A.索引表和主文件均必须是有序文件B.索引表和主文件均可以是无序文件C.索引表必须是有序文件D.主文件必须是有序文件14.直接插入排序算法,其时间复杂性为()A.O(1)B.O(n)C.O(nlog2n)D.O(n2)15.下列排序方法中,属于稳定的排序方法是()A.直接插入排序法B.快速排序法C.冒泡排序法D.堆排序法二、填空题(本大题共13小题,每小题2分,共26分)请在每小题的空格中填上正确答案。

高等教育自学考试--数据结构试题

高等教育自学考试--数据结构试题

一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.在数据结构中,数据的逻辑结构可以分成()A.内部结构和外部结构 B.线性结构和非线性结构C.紧凑结构和非紧揍结构 D.动态结构和静态结构2.在以单链表为存储结构的线性表中,数据元素之间的逻辑关系用()A.数据元素的相邻地址表示 B.数据元素在表中的序号表示C.指向后继元素的指针表示 D.数据元素的值表示3.设p指向单链表中的一个结点,s指向待插入的结点,则下述程序段的功能是()s -> next = p -> next; p -> next = s;t = p -> data; p -> data = s -> data; s ->data = t;A.结点*p与结点*s的数据域互换B.在p所指结点的元素之前插入元素C.在p所指结点的元素之后插入元素D.在结点*p之前插入结点*s4.栈和队列都是()A.限制存取位置的线性结构 B.顺序存储的线性结构C.链式存储的线性结构 D.限制存取位置的非线性结构5.若数组s[0..n-1]为两个栈s1和s2的共用存储空间,且仅当s[0..n-1]全满时,各栈才不能进行进栈操作,则为这两个栈分配空间的最佳方案是:s1和s2的栈顶指针的初值分别为()A.1和n+1 B.1和n/2C.-1和n D.-1和n+16.执行下列程序段后,串X的值为()S=??abcdefgh??; T=??xyzw??;substr (X,S,2,strlen(T));substr (Y,S, stelen(T),2);strcat (X,Y);A.??cdefgh?? B.??cdxyzw??C.??cdefxy?? D.??cdefef??7.多维数组之所以有行优先顺序和列优先顺序两种存储方式是因为()A.数组的元素处在行和列两个关系中 B.数组的元素必须从左到右顺序排列C.数组的元素之间存在次序关系 D.数组是多维结构,内存是一维结构8.从广义表LS=((p, q), r, s)中分解出原子q的运算是()A.tail (head (LS)) B.head (tail (head (LS)))C.head (tail (LS)) D.tail (tail (head (LS)))9.在具有n个叶子结点的严格二叉树中,结点总数为()A.2n+1 B.2nC.2n-1 D.2n-210.若<V i, v j>是有向图的一条边,则称()A.v i邻接于v j B.v j邻接于v iC.v i和v j相互邻接 D.v i与v j不相邻接11.在一个带权连通图G中,权值最小的边一定包含在G的()A.最小生成树中 B.深度优先生成树中C.广度优先生成树中 D.深度优先生成森林中12.当在二叉排序树中插入一个新结点时,若树中不存在与待插入结点的关键字相同的结点,且新结点的关键字小于根结点的关键字,则新结点将成为()A.左子树的叶子结点 B.左子树的分支结点C.右子树的叶子结点 D.右子树的分支结点13.希尔排序的增量序列必须是()A.递增的 B.随机的C.递减的 D.非递减的14.如果在排序过程中,每次均将一个待排序的记录按关键字大小加入到前面已经有序的子表中的适当位置,则该排序方法称为()A.插入排序 B.归并排序C.冒泡排序 D.堆排序15.设置溢出区的文件是()A.索引非顺序文件 B.ISAM文件C.VSAM文件 D.顺序文件二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

自学考试数据结构试题及答案

自学考试数据结构试题及答案

自学考试数据结构试题及答案一、单选题(共50题,共100分)1.串匹配算法的本质是()。

A.串复制B.串比较C.子串定位D.子串链接ABCD正确答案:C2.设有一个10阶的对称矩阵A,采用行优先压缩存储方式,a11为第一个元素,其存储地址为1,每个元素占一个字节空间,则a85的地址为()。

A.13B.18C.33D.40ABCD正确答案:C3.若一棵二叉树的前序遍历序列与后序遍历序列相同,则该二叉树可能的形状是()。

A.树中没有度为2的结点B.树中只有一个根结点C.树中非叶结点均只有左子树D.树中非叶结点均只有右子树ABCD正确答案:B4.若根结点的层数为1,则具有n个结点的二叉树的最大高度是()。

A.nB.LIogn2n_IC.LIogn2n_I+1D..n/2ABCD正确答案:A5.在图G中求两个结点之间的最短路径可以采用的算法是()。

A.迪杰斯特拉(Dijkstra )算法B.克鲁斯卡尔(Kruskal)算法C.普里姆(Prim) 算法D.广度优先遍历(BFS)算法ABCD正确答案:A6.如果在排序过程中不改变关键字相同元素的相对位置,则认为该排序方法是()。

A.不稳定的B.稳定的C.基于交换的D.基于选择的ABCD正确答案:B7.设有一组关键字(19,14,23,1,6,20,4,27,5,11,10,9),用散列函数H(key)=key%13构造散列表,用拉链法解决冲突,散列地址为1的链中记录个数为()。

A.1B.2C.3D.4ABCD正确答案:C8.若需高效地查询多关键字文件,可以采用的文件组织方式为()。

A.顺序文件B.索引文件C.散列文件D.倒排文件ABCD正确答案:D9.在数据的逻辑结构中,树结构和图结构都是()。

A.非线性结构B.线性结构C.动态结构D.静态结构ABCD正确答案:A10.在一个长度为n的顺序表中插入一个元素的算法的时间复杂度为()。

A.O (1)B.O(log n)C.O(n)D.O(n ²)ABCD正确答案:C11.设栈的初始状态为空,入栈序列为1,2,3,4,5,6,若出栈序列为2,4,3,6,5,1,则操作过程中栈中元素个数最多时为()。

2001年到2006年自考数据结构试题和答案

2001年到2006年自考数据结构试题和答案

全国2001年10月高等教育自学考试数据结构试题课程代码:02331第一部分选择题(30分)一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。

1.算法指的是( D )A.计算机程序B.解决问题的计算方法C.排序算法D.解决问题的有限运算序列2.线性表采用链式存储时,结点的存储地址( B )A.必须是不连续的B.连续与否均可C.必须是连续的D.和头结点的存储地址相连续3.将长度为n的单链表链接在长度为m的单链表之后的算法的时间复杂度为(C)A.O(1)B.O(n)C.O(m)D.O(m+n)4.由两个栈共享一个向量空间的好处是:( D )A.减少存取时间,降低下溢发生的机率B.节省存储空间,降低上溢发生的机率C.减少存取时间,降低上溢发生的机率D.节省存储空间,降低下溢发生的机率5.设数组data[m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作后其头指针front值为( B )A.front=front+1 B.front=(front+1)%(m-1)C.front=(front-1)%m D.front=(front+1)%m6.如下陈述中正确的是( A )A.串是一种特殊的线性表B.串的长度必须大于零C.串中元素只能是字母D.空串就是空白串7.若目标串的长度为n,模式串的长度为[n/3],则执行模式匹配算法时,在最坏情况下的时间复杂度是(C )A.O(n3)B.O(n)C.O(n2)D.O(n3)8.一个非空广义表的表头( D )A.不可能是子表B.只能是子表C.只能是原子D.可以是子表或原子9.假设以带行表的三元组表表示稀疏矩阵,则和下列行表0 2 3 3 5对应的稀疏矩阵是( A )A.08067000000050400000--⎡⎣⎢⎢⎢⎢⎢⎢⎤⎦⎥⎥⎥⎥⎥⎥B.08067000504000000300--⎡⎣⎢⎢⎢⎢⎢⎢⎤⎦⎥⎥⎥⎥⎥⎥C.08060000020050400000--⎡⎣⎢⎢⎢⎢⎢⎢⎤⎦⎥⎥⎥⎥⎥⎥D.08060000700050400300--⎡⎣⎢⎢⎢⎢⎢⎢⎤⎦⎥⎥⎥⎥⎥⎥10.在一棵度为3的树中,度为3的结点个数为2,度为2 的结点个数为1,则度为0的结点个数为( C )A.4 B.5 C.6 D.711.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为( D ) A.e B.2e C.n2-e D.n2-2e12.假设一个有n个顶点和e条弧的有向图用邻接表表示,则删除与某个顶点v i相关的所有弧的时间复杂度是( C )A.O(n) B.O(e) C.O(n+e) D.O(n*e)13.用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序时,序列的变化情况如下:20,15,21,25,47,27,68,35,8415,20,21,25,35,27,47,68,8415,20,21,25,27,35,47,68,84则所采用的排序方法是( D )A.选择排序B.希尔排序C.归并排序D.快速排序14.适于对动态查找表进行高效率查找的组织结构是( C )A.有序表B.分块有序表C.三叉排序树D.线性链表15.不定长文件是指( B )A.文件的长度不固定B.记录的长度不固定C.字段的长度不固定D.关键字项的长度不固定第二部分非选择题(共70分)二、填空题(本大题共10小题,每小题2分,若有两个空格,每个空格1分,共20分)不写解答过程,将正确的答案写在每小题的空格内。

全国自学考试数据结构导论试题及答案4套

全国自学考试数据结构导论试题及答案4套

全国自学考试数据结构导论试题及答案4套第一套试题一、选择题(每题4分,共40分)1. 下列哪个数据结构是一种非线性结构?A. 数组B. 栈C. 队列D. 树2. 下列哪种算法不适用于解决排序问题?A. 冒泡排序B. 快速排序C. 深度优先搜索D. 归并排序3. 在数据结构中,堆的底层实现通常采用哪种数据结构?A. 数组B. 栈C. 链表D. 队列4. 下列哪个选项是描述图结构的准确说法?A. 图结构是一种线性结构B. 图结构由节点和指向节点的边构成C. 图结构不能存储数据D. 图结构不支持插入和删除操作5. 下列哪个排序算法具有最坏时间复杂度为O(nlogn)?A. 冒泡排序B. 插入排序C. 选择排序D. 希尔排序二、填空题(每题4分,共40分)1. 在二叉树中,每个节点最多有____个子节点。

2. 图的两个顶点之间的路径长度是指连接这两个顶点所需的____数。

3. 链表是一种____结构。

4. 快速排序算法的核心思想是____。

5. 栈和队列都属于线性结构,其主要区别在于____操作的限制。

三、简答题(每题10分,共30分)1. 请简要描述栈的特点以及栈的应用场景。

2. 请简要介绍图的基本概念,并说明图的应用领域。

3. 请解释递归算法的原理,并给出一个使用递归算法解决问题的例子。

四、编程题(共30分)请使用任意编程语言实现一个简单的栈数据结构,并编写测试代码进行验证。

第二套试题一、选择题(每题4分,共40分)1. 在二叉搜索树中,中序遍历的结果是____。

A. 升序排列B. 降序排列C. 随机排序D. 不确定的排序2. 在哈希表结构中,解决冲突问题的常用方法是____。

A. 线性探测B. 链地址法C. 开放地址法D. 扩容法3. AVL树是一种____。

A. 二叉搜索树B. 哈希表C. B树D. 红黑树4. 以下哪个算法不是用于解决查找问题?A. 二分查找B. 深度优先搜索C. 广度优先搜索D. 哈希查找5. 以下哪个数据结构不支持随机访问元素?A. 数组B. 栈C. 链表D. 哈希表二、填空题(每题4分,共40分)1. 在二叉树中,每个节点最多有____个子节点。

2006年(上)高等教育自学考试全国统一命题考试计算机软件基础(一)试卷及参考答案

2006年(上)高等教育自学考试全国统一命题考试计算机软件基础(一)试卷及参考答案

2006年(上)高等教育自学考试全国统一命题考试计算机软件基础(一)试卷及参考答案第一部分选择题一、单项选择题(本大题共40小题。

每小题l 分,共40分)在每小题列出的四个备选项中只有一个是符合题目要求的。

请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.已知:int a=3,b=5,t ;要将a 和b 中的数值进行交换,错误的C 语言程序段是 ( )A .a=a+b ;b=a-b ;a=a-b ;B .t=a ;a=b ;b=t ;C .t=a ;b=a ;a=t ;D .t=b .b=a ;a=t ; 2.关于C 语言程序中的#include<math .h>,错误的描述是 ( ) A .#include 是C 语言的编译命令 B .在程序中该行不需要分号 C .是把math .h 包含进来的意思 D .math .h 是一个函数 3.用c 语言表示算式,表示错误的是 ( )A .2*a*d /c /bB .2*a*d /b /cC .2*a*d /b*CD .a*d /e /b*2 4.下列C 语言程序段执行后,y 的值是 ( ) double x=1,y ; y=x+3/2;A .1B .2C .2.OD .2.5 5.下列程序的运行结果是( )A .-lB .0C .1D .86.C 语言中,已知int a ;float b ;调用下列函数时,将30和5.5分别赋给变量a 和b,则正确的( )7.下列程序的运行结果是( )A .003B .012C .103D .1128.已知int x=100,y=200;则下列C 语言语句的输出结果是( ) printf(”%dft ,(x ,y));A .100B .200C .100 200D .格式符个数不够,输出不确定的值 9.C 语言中,已知int a ,b=5;给a 提供数据的错误语句是 ( )A .a='c':B .seanf(”%d”,&a);C .a=(b+6)/3;D .10+2=a ; 10.C 语言中,对于逻辑表达式a||b||C 正确的解释是 ( )A .只要a 为非零,就不再判断b 和CB .如果a 为非零,还要继续判断b 和C C .先判断b 和c 逻辑关系,再判断a 和它们的关系D .只要a 为零,就不必判断b 和C 11.C 语言中,错误的叙述是 ( )A .a>b&&c>d 等价于(a>b)&&(c>d)B .!b==C||d<a 等价于((!b)==c)||(d<a)C .a+b>c&&x+y<b 等价于((a+b)>c)&&((x+y)<b)D .a=!b>d&&j-3等价于a=!(b>d)&&j-3 12.下列C 语言程序段的输出结果是( )A .a=0B .a=0defaultC .a=0a=1defaultD .default 13.C 语言中,下列运算符优先级最低的是( ) A .<= B .!= C .< D .> 14.C 语言中,多重循环是指 ( )A .程序中有2个以上的循环语句B .循环体中有2个以上的语句C .循环体中包含了另一个循环语句D .循环次数多 15.对下列C 语言程序段中do —while 循环的正确描述是 ( ) x=-l : do{x=x*x ; )while(!x);A .循环体执行1次B .循环体执行2次C .是无限循环D .程序段中有语法错误 16.下列程序的运行结果是( )A .x=4,y=4,z=1B .x=5,y=4,z=1C .x=5,y=4,z=3D .x=5,y=5,z=1 17.已知int a ,x ,y ;有语法错误的C 语言语句是 ( ) A .while(x)y++; B .while(x+y=O)a++;C .while(x<y);D .while(y=5)printf(”%d”,x);18.已知:int a[]={1,2,3,4,5,6,7);char cl='b' ,c2='2';则结果不为2的C 语言表达式是( ) A .a[1] B .'d'-cl C .a[ '3'-c2] D .c2-019.下列程序的运行结果是( )A .16B .21C .数组元素x[3]的地址D .数组元素x[4]的地址 20.C 语言中,正确的字符串赋值语句是( )21.C 语言中,一维数组正确的定义形式是 ( )A .类型说明符数组名[常量表达式]B .类型说明符 数组名[整型表达式] c .类型说明符数组名[算术表达式] D .类型说明符数组名[整型常量表达式] 22.下列程序的运行结果是( )A .0 8.3 C .4 D .523.关于C 语言函数的调用,正确的叙述是 ( )A .C 语言源程序中至少要包含一个函数。

全国自考《数据结构导论》真题及答案解析

全国自考《数据结构导论》真题及答案解析

全国自考《数据结构导论》真题及答案解析-卷面总分:86分答题时间:60分钟试卷题量:43题一、单选题(共30题,共60分)1.在顺序表中查找第i个元素,时间效率最高的算法的时间复杂度为()A.O(1)B.O(√n)C.O(log2n)D.O(n)正确答案:A您的答案:本题解析:暂无解析2.树形结构中,度为0的结点称为()A.树根B.叶子C.路径D.二叉树正确答案:B您的答案:本题解析:暂无解析3.已知有向图G=(V,E),其中V={V1,V2,V3,V4,V5,V6,V7},E={},则图G的拓扑序列是()A.V1,V3,V4,V6,V2,V5,V7B.V1,V3,V2,V6,V4,V5,V7C.V1,V3,V4,V5,V2,V6,V7D.V1,V2,V5,V3,V4,V6,V7正确答案:A您的答案:本题解析:暂无解析4.有关图中路径的定义,表述正确的是()A.路径是顶点和相邻顶点偶对构成的边所形成的序列B.路径是不同顶点所形成的序列C.路径是不同边所形成的序列D.路径是不同顶点和不同边所形成的集合正确答案:A您的答案:本题解析:暂无解析5.串的长度是指()A.串中所含不同字母的个数B.串中所含字符的个数C.串中所含不同字符的个数D.串中所含非空格字符的个数正确答案:B您的答案:本题解析:暂无解析6.组成数据的基本单位是()A.数据项B.数据类型C.数据元素D.数据变量正确答案:C您的答案:本题解析:暂无解析7.程序段的时间复杂度为()A.O(1)=B.O(n)C.O(n2D.O(n3)正确答案:B您的答案:本题解析:暂无解析8.与串的逻辑结构不同的数据结构是()A.线性表B.栈C.队列D.树正确答案:D您的答案:本题解析:暂无解析9.二叉树的第i(i≥1)层上所拥有的结点个数最多为()A.B.2iC.D.正确答案:C您的答案:本题解析:暂无解析10.设单链表中指针p指向结点A,若要删除A的直接后继,则所需修改指针的操作为()A.p-&gt;next=p-&gt;next-&gt;nextB.p=p-&gt;nextC.p=p-&gt;next-&gt;nextD.p-&gt;next=p正确答案:A您的答案:本题解析:暂无解析11.下列排序算法中,某一趟结束后未必能选出一个元素放在其最终位置上的是()A.堆排序B.冒泡排序C.直接插入排序D.快速排序正确答案:C您的答案:本题解析:暂无解析12.设字符串S1=″ABCDEFG″,S2=″PQRST″,则运算S=CONCAT(SUBSTR(S1,2,LENGTH(S2)),SUBSTR(S1,LENGTH(S2),2))后S的结果为()A.″BCQR″B.″BCDEF″C.″BCDEFG″D.″BCDEFEF″正确答案:D您的答案:本题解析:暂无解析13.在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并且A的左孩子的平衡因子为-1,右孩子的平衡因子为0,则使其平衡的调整方法为()A.LL型B.LR型C.RL型D.RR型正确答案:B您的答案:本题解析:暂无解析14.如果结点A有3个兄弟结点,而且B为A的双亲,则B的度为()A.1B.3C.4D.5正确答案:C您的答案:本题解析:15.数据表A中每个元素距其最终位置较近,则最省时间的排序算法是()A.堆排序B.插入排序C.直接选择排序D.快速排序正确答案:B您的答案:本题解析:暂无解析16.在表长为n的顺序表上做插入运算,平均要移动的结点数为()A.n/4B.n/3C.n/2D.n正确答案:C您的答案:本题解析:暂无解析17.顺序表中有19个元素,第一个元素的地址为200,且每个元素占一个字节,则第14个元素的存储地址为()A.212B.213C.214D.215正确答案:B您的答案:本题解析:暂无解析18.由顶点V1,V2,V3构成的图的邻接矩阵为,则该图中顶点V1的出度为(C)A.0B.1C.2D.3正确答案:C您的答案:本题解析:暂无解析19.元素的进栈次序为A,B,C,D,E,则退栈中不可能的序列是()A.A,B,C,D,EB.B,C,D,E,AC.E,A,B,C,DD.E,D,C,B,A正确答案:C本题解析:暂无解析20.由带权为9,2,5,7的四个叶子结点构造一棵哈夫曼树,该树的带权路径长度为()A.23B.37C.44D.46正确答案:C您的答案:本题解析:暂无解析21.在已知尾指针的单循环链表中,插入一个新结点使之成为首结点,其算法的时间复杂度为()A.O(1)B.(log2n)C.O(n)D.O(n2)正确答案:A您的答案:本题解析:暂无解析22.已知一个有序表为(13,18,24,35,47,50,62,83,90,115,134),当二分查找值为90的元素时,查找成功时需比较的次数为()A.1B.2C.3D.4正确答案:B您的答案:本题解析:暂无解析23.在查找顺序表各结点概率相等的情况下,顺序按值查找某个元素的算法时间复杂度为()A.O(1)B.O(n)C.O(√n)D.O(log2n)正确答案:B您的答案:本题解析:暂无解析24.下列各项键值序列中不是堆的为()A.{5,23,16,68,94,72,71,73}B.{5,16,23,68,94,72,71,73}C.{5,23,16,73,94,72,71,68}D.{5,23,16,68,73,71,72,94}正确答案:C您的答案:本题解析:暂无解析25.在线性表的下列存储结构中进行插入、删除运算,花费时间最多的是()A.单链表B.双链表C.顺序表D.单循环链表正确答案:C您的答案:本题解析:暂无解析26.在栈中进行插入和删除操作的一端称为()A.栈顶B.栈底C.任意位置D.指定位置正确答案:A您的答案:本题解析:暂无解析27.用n个值构造一棵二叉排序树,它的最大高度为A..n/2B.nC.√nD.log2n正确答案:B您的答案:本题解析:暂无解析28.冒泡排序的时间复杂度是()A.O(n2)B.O(nlog2n)C.O(n)D.O(log2n)正确答案:A您的答案:本题解析:暂无解析29.设无向图的邻接表如题14图所示,则该图的边数为()A.4B.5C.10D.20正确答案:B您的答案:本题解析:暂无解析30.带表头结点链队列的队头和队尾指针分别为front和rear,则判断队空的条件为()A.front==rearB.front!=NULLC.rear!=NULLD.front==NULL正确答案:A您的答案:本题解析:暂无解析二、填空题(共13题,共26分)31.下列程序段的时间复杂度为________正确答案:O(n)您的答案:32.数据的逻辑结构被分为集合结构、________、树形结构和图状结构4种。

2006《数据结构》期末试卷_A_final(key)

2006《数据结构》期末试卷_A_final(key)

一、(本题15分)试设计一个结点数据类型为整型的带表头结点的有序单链表,然后设计一个算法,该算法将这个有序单链表划分成两个单链表,使得第一个单链表中包含原单链表中所有数值为奇数的结点,第二个单链表中包含原单链表中所有数值为偶数的结点,且两个单链表中结点的相对排列顺序与原单链表中相同。

注意:要求使用原单链表的空间,表头结点可以另辟空间。

[解答]void split(LinkList &HL, LinkList &L1, LinkList &L2) {q1=L1= (LinkList) malloc(sizeof(LNode));q2=L2= (LinkList) malloc(sizeof(LNode));p=HL->next;while (p!=NULL) {if (p->date % 2 != 0) {q1->next= p; q1=p;}elseq2->next= p; q2=p;}p=p->next;}q1->next=q2->next=NULL;free(HL);}二、(本题20分)试设计一个递归算法,判断二叉树T是否是满二叉树,假设T是以二叉链表存储。

typedef struct BiTNode{TElemType data;Struct BiTNode *lchild, *rchild;} BiTNode, *BiTree;解答:满二叉树中任一个结点为根的子树都是满二叉树。

算法:(1)如果二叉树T是空树,则是满二叉树;(2)如果二叉树T非空,左右子树都是满二叉树,而且深度一样,则T是满二叉树;(3)如果二叉树T非空,左子树或右子树不是满二叉树,则不是满二叉树;(4)如果二叉树T非空,左右子树都是满二叉树,但深度不一样,则T不是满二叉树。

//该函数判断二叉树T 是否是满二叉树//如果是满二叉树,返回TRUE ,Depth 返回该树的深度; //否则返回FALSE ,Depth 无定义; Boolean Check( BiTree T, int &Depth) { int ldepth, rdepth;if( T==NULL) { Depth=0; return TRUE; }if( Check(T->lchild, ldepth)==FALSE ) return FALSE; if( Check(T->rchild,rdepth)==FALSE) return FALSE; if( ldepth!=rdepth ) return FALSE; Depth=ldepth+1; return TRUE; }三、(本题15分)给定下面的带权无向图G :1) 从顶点0出发,请写出深度优先遍历序列和广度优先遍历序列,当有多种选择时,编号小的结点优先。

10月自考数据结构02331试题及答案解析

10月自考数据结构02331试题及答案解析

10月自考数据结构02331试题及答案解析10月自考数据结构02331试题及答案解析lO月高等教育自学考试全国统一命题考试数据结构试卷(课程代码02331)本试卷共8页。

满分l00分。

考试时间l50分钟。

考生答题注意事项:1.本卷所有试题必须在答题卡上作答。

答在试卷上无效,试卷空白处和背面均可作草稿纸. 2.第一部分为选择题。

必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。

3.第二部分为非选择题。

必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。

4.合理安排答题空间.超出答题区域无效。

第一部分选择题一、单项选择题(本大题共l5小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。

未涂、错涂或多涂均无分。

1.下列选项中,不属于线性结构的是A.网 B.栈 C.队列D.线性表2.长度为n的顺序表,删除位置i上的元素(0≤i≤n一1),需要移动的元素个数为A.n—i B.n—i—l C.i D.i+13.栈采用不同的存储方式时,下列关于出栈过程的叙述中,正确的是A.顺序栈需要判定栈空,链栈也需要判定B.顺序栈需要判定栈空,而链栈不需要判定C.顺序栈不需要判定栈空,而链栈需要判定D.顺序栈不需要判定栈空,链栈也不需要判定4.若一个栈以数组V[0..n-1]存储,初始栈顶指针top为n,则x入栈的正确操作是A.top=top+1;V[top]=x B.V[top]=x;top=top+1 C.top=top一1;V[mp]=x D.V[top]=x;top=top—l 5.在二维数组a[9][10]中:每个数组元素占用3个存储空间,从首地址SA开始按行优先连续存放,则元素a[8][5]的起始地址是A.SA+141 B.SA+144 C.SA+222 D.SA+2556.广义表A=(x,((y),((a)),A))的深度是A.2 B.3 C.4 D.∞7.一棵左子树为空的二叉树在前序线索化后,其空指针域个数为A.0 B.1 C.2 D.不确定8.下列关于哈夫曼树的叙述中,错误的是A.用n个结点构造的哈夫曼树是唯一的B.哈夫曼树中只有度为0或度为2的结点C.树中两个权值最小的结点可能是兄弟结点D.同一结点集构造的二叉树中,哈夫曼树的WPL最小9.6个顶点的强连通图中,含有的边数至少是A.4 B.5 C.6 D.710.对题l0图进行深度优先搜索遍历,下列选项中,正确的遍历序列是12.有向图采用邻接矩阵存储,某一行中非零元素的个数等于A.对应顶点v的度B.对应顶点v的出度C.对应顶点v的入度D.依附于对应顶点v的边数13.下列选项中,符合堆定义的是A.{102,24,55,60,89,93}B.{24,89,55,60,93,102}C.{102,93,55,60,89,24}D.{102,60。

数据结构自考试题及答案

数据结构自考试题及答案

数据结构⾃考试题及答案全国2006年10⽉⾼等教育⾃学考试数据结构试题课程代码:02331⼀、单项选择题(本⼤题共15⼩题,每⼩题2分,共30分)在每⼩题列出的四个备选项中只有⼀个是符合题⽬要求的,请将其代码填写在题后的括号内。

错选、多选或未选均⽆分。

1.数据结构是()A.⼀种数据类型B.数据的存储结构C.⼀组性质相同的数据元素的集合D.相互之间存在⼀种或多种特定关系的数据元素的集合2.算法分析的⽬的是()A.辨别数据结构的合理性B.评价算法的效率C.研究算法中输⼊与输出的关系D.鉴别算法的可读性3.在线性表的下列运算中,不.改变数据元素之间结构关系的运算是()A.插⼊B.删除C.排序D.定位4.若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进⾏,则可能出现的出栈序列为()A.3,2,6,1,4,5 B.3,4,2,1,6,5C.1,2,5,3,4,6 D.5,6,4,2,3,15.设串sl=″Data Structures with Java″,s2=″it″,则⼦串定位函数index(s1,s2)的值为()A.15 B.16C.17 D.186.⼆维数组A[8][9]按⾏优先顺序存储,若数组元素A[2][3]的存储地址为1087,A[4][7]的存储地址为1153,则数组元素A[6][7]的存储地址为()A.1207 B.1209C.1211 D.12137.在按层次遍历⼆叉树的算法中,需要借助的辅助数据结构是()A.队列B.栈C.线性表D.有序表8.在任意⼀棵⼆叉树的前序序列和后序序列中,各叶⼦之间的相对次序关系()A.不⼀定相同B.都相同C.都不相同D.互为逆序9.若采⽤孩⼦兄弟链表作为树的存储结构,则树的后序遍历应采⽤⼆叉树的()A.层次遍历算法B.前序遍历算法C.中序遍历算法D.后序遍历算法10.若⽤邻接矩阵表⽰⼀个有向图,则其中每⼀列包含的″1″的个数为()A.图中每个顶点的⼊度B.图中每个顶点的出度C.图中弧的条数D.图中连通分量的数⽬11.图的邻接矩阵表⽰法适⽤于表⽰()A.⽆向图B.有向图C.稠密图D.稀疏图12.在对n个关键字进⾏直接选择排序的过程中,每⼀趟都要从⽆序区选出最⼩关键字元素,则在进⾏第i 趟排序之前,⽆序区中关键字元素的个数为()A.i B.i+1C.n-i D.n-i+113.下列排序算法中,其时间复杂度和记录的初始排列⽆关的是()A.插⼊排序B.堆排序C.快速排序D.冒泡排序14.若有序表的关键字序列为(b,c,d,e,f,g,q,r,s,t),则在⼆分查找关键字b的过程中,先后进⾏⽐较的关键字依次为()A.f,c,b B.f,d,bC.g,c,b D.g,d,b15.若在⽂件中查询年龄在60岁以上的男性及年龄在55岁以上的⼥性的所有记录,则查询条件为()A.(性别=“男”)OR(年龄> 60)OR(性别=“⼥”)OR(年龄>55)B.(性别=“男”)OR(年龄> 60)AND(性别=“⼥”)OR(年龄>55)C.(性别=“男”)AND(年龄> 60)OR(性别=“⼥”)AND(年龄>55)D.(性别=“男”)AND(年龄> 60)AND(性别=“⼥”)AND(年龄>55)⼆、填空题(本⼤题共10⼩题,每⼩题2分,共20分)请在每⼩题的空格中填上正确答案。

2006年数据结构本科考试例

2006年数据结构本科考试例

2006年《数据结构》期终考试试卷(A)班级学号姓名一、简答题(每小题6分,共30分)(1) 假设一个线性链表的类名为linkedList,链表结点的类名为ListNode,它包含两个数据成员data和link。

data存储该结点的数据,link是链接指针。

下面给定一段递归打印一个链表中所有结点中数据的算法:void PrintList (ListNode *L) {if ( L != NULL ) {cout << L->data << endl;PrintList ( L->link );}}试问此程序在什么情况下不实用?给出具体修改后的可实用的程序?(1) 此程序在内存容量不足时不适用。

因为需要一个递归工作栈。

当链表越长,递归工作栈的深度越深,需要的存储越多。

可采用非递归算法节省存储。

void PrintList (ListNode *L) {while ( L != NULL ) {cout << L->data << endl;L = L->link;}}(2) 如果每个结点占用2个磁盘块因而需要2次磁盘访问才能实现读写,那么在一棵有n个关键码的2m阶B树中,每次搜索需要的最大磁盘访问次数是多少?(2) 在2m阶B树中关键码个数n与B树高度h之间的关系为h≤log m ((n+1)/2)+1,那么每次搜索最大磁盘访问次数为2h max = 2log m ((n+1)/2)+2。

(3) 给定一棵保存有n 个关键码的m 阶B 树。

从某一非叶结点中删除一个关键码需要的最大磁盘访问次数是多少?(3) 在m 阶B 树中关键码个数n 与B 树最大高度h 的关系为h = log ⎡m/2⎤((n+1)/2)+1。

若设寻找被删关键码所在非叶结点读盘次数为h ’,被删关键码是结点中的k i ,则从该结点的p i 出发沿最左链到叶结点的读盘次数为h -h ’。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

俱乐部名称:自考乐园;俱乐部id :5346389(请牢记它哦~在百度贴吧的搜索框中输入俱乐部id ,可以直接进入俱乐部);俱乐部url 地址:/club/5346389(您也可以通过此url 进入俱乐部。

)1全国2006年10月高等教育自学考试数据结构试题课程代码:02331一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.数据结构是( ) A .一种数据类型 B .数据的存储结构C .一组性质相同的数据元素的集合D .相互之间存在一种或多种特定关系的数据元素的集合 2.算法分析的目的是( ) A .辨别数据结构的合理性 B .评价算法的效率C .研究算法中输入与输出的关系D .鉴别算法的可读性3.在线性表的下列运算中,不.改变数据元素之间结构关系的运算是( ) A .插入 B .删除 C .排序D .定位4.若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为( ) A .3,2,6,1,4,5 B .3,4,2,1,6,5 C .1,2,5,3,4,6D .5,6,4,2,3,15.设串sl=″Data Structures with Java ″,s2=″it ″,则子串定位函数index(s1,s2)的值为( )A .15B .16C .17D .186.二维数组A[8][9]按行优先顺序存储,若数组元素A[2][3]的存储地址为1087,A[4][7]的存储地址为1153,则数组元素A[6][7]的存储地址为( ) A .1207B .1209俱乐部名称:自考乐园;俱乐部id :5346389(请牢记它哦~在百度贴吧的搜索框中输入俱乐部id ,可以直接进入俱乐部);俱乐部url 地址:/club/5346389(您也可以通过此url 进入俱乐部。

)2 C .1211 D .12137.在按层次遍历二叉树的算法中,需要借助的辅助数据结构是( ) A .队列 B .栈 C .线性表D .有序表8.在任意一棵二叉树的前序序列和后序序列中,各叶子之间的相对次序关系( ) A .不一定相同 B .都相同 C .都不相同D .互为逆序9.若采用孩子兄弟链表作为树的存储结构,则树的后序遍历应采用二叉树的( ) A .层次遍历算法 B .前序遍历算法 C .中序遍历算法D .后序遍历算法10.若用邻接矩阵表示一个有向图,则其中每一列包含的″1″的个数为( ) A .图中每个顶点的入度 B .图中每个顶点的出度 C .图中弧的条数D .图中连通分量的数目11.图的邻接矩阵表示法适用于表示( ) A .无向图 B .有向图 C .稠密图D .稀疏图12.在对n 个关键字进行直接选择排序的过程中,每一趟都要从无序区选出最小关键字元素,则在进行第i 趟排序之前,无序区中关键字元素的个数为( ) A .i B .i+1 C .n-iD .n-i+113.下列排序算法中,其时间复杂度和记录的初始排列无关的是( ) A .插入排序 B .堆排序 C .快速排序D .冒泡排序14.若有序表的关键字序列为(b,c,d,e,f,g,q,r,s,t ),则在二分查找关键字b 的过程中,先后进行比较的关键字依次为( ) A .f,c,b B .f,d,b C .g,c,bD .g,d,b15.若在文件中查询年龄在60岁以上的男性及年龄在55岁以上的女性的所有记录,则查询条件为( )A .(性别=“男”)OR(年龄> 60)OR (性别=“女”)OR (年龄>55)俱乐部名称:自考乐园;俱乐部id :5346389(请牢记它哦~在百度贴吧的搜索框中输入俱乐部id ,可以直接进入俱乐部);俱乐部url 地址:/club/5346389(您也可以通过此url 进入俱乐部。

)3 B .(性别=“男”)OR(年龄> 60)AND (性别=“女”)OR (年龄>55) C .(性别=“男”)AND(年龄> 60)OR (性别=“女”)AND (年龄>55) D .(性别=“男”)AND(年龄> 60)AND (性别=“女”)AND (年龄>55) 二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

错填、不填均无分。

16.称算法的时间复杂度为O(f(n)),其含义是指算法的执行时间和_______的数量级相同。

17.在一个长度为n 的单链表L 中,删除链表中*p 的前驱结点的时间复杂度为_________。

18.假设为循环队列分配的向量空间为Q[20],若队列的长度和队头指针值分别为13和17,则当前尾指针的值为______。

19.设s=″I AM A A THLETE ″,t=″GOOD ″,则执行下列串操作序列之后得到的sub1为________。

substr (sub1,s,5,2);substr(sub2,s,6,8); strcpy(t1,t); strcat(t1,sub2); strcat(sub1,t1); 20.广义表的深度是指_______。

21.一棵含999个结点的完全二叉树的深度为_______。

22.含n 个顶点的无向连通图中至少含有______条边。

23.对表长为9000的索引顺序表进行分块查找,假设每一块的长度均为15,且以顺序查找确定块,则在各记录的查找概率均相等的情况下,其查找成功的平均查找长度为_____。

24.若对关键字序列(43,02,80,48,26,57,15,73,21,24,66)进行一趟增量为3的希尔排序,则得到的结果为______。

25.ISAM 文件由主索引、______、______和主文件组成。

三、解答题(本大题共4小题,每小题5分,共20分)26.某广义表的表头和表尾均为(a,(b,c)),画出该广义表的图形表示。

27.已知二叉树的先序序列和中序序列分别为HDACBGFE 和ADCBHFEG 。

(1)画出该二叉树;(2)画出与(1)求得的二叉树对应的森林。

(1) (2)俱乐部名称:自考乐园;俱乐部id :5346389(请牢记它哦~在百度贴吧的搜索框中输入俱乐部id ,可以直接进入俱乐部);俱乐部url 地址:/club/5346389(您也可以通过此url 进入俱乐部。

)4 28.已知带权图的邻接表如下所示,其中边表结点的结构为:依此邻接表从顶点C 出发进行深度优先遍历。

(1)画出由此得到的深度优先生成树;(2)写出遍历过程中得到的从顶点C 到其它各顶点的带权路径及其长度。

(1) (2)29.从空树起,依次插入关键字37,50,42,18,48,12,56,30,23,构造一棵二叉排序树。

(1)画出该二叉排序树;(2)画出从(1)所得树中删除关键字为37的结点之后的二叉排序树。

(1) (2)四、算法阅读题(本大题共4小题,每小题5分,共20分)30.已知用有序链表存储整数集合的元素。

阅读算法f30,并回答下列问题:(1)写出执行f30(a,b )的返回值,其中a 和b 分别为指向存储集合{2,4,5,7,9,12}和{2,4,5,7,9}的链表的头指针; (2)简述算法f30的功能; (3)写出算法f30的时间复杂度。

int f30(LinkList ha,LinkList hb){//LinkList 是带有头结点的单链表//ha 和hb 分别为指向存储两个有序整数集合的链表的头指针俱乐部名称:自考乐园;俱乐部id :5346389(请牢记它哦~在百度贴吧的搜索框中输入俱乐部id ,可以直接进入俱乐部);俱乐部url 地址:/club/5346389(您也可以通过此url 进入俱乐部。

)5 LinkList pa,pb; pa=ha->next;pb=hb->next;while(pa && pb && pa->data==pb->data) { pa=pa->next;pb=pb->next;}if(pa==NULL && pb==NULL) return 1;else return 0;} (1) (2) (3)31.已知稀疏矩阵采用带行表的三元组表表示,其形式说明如下: #define MaxRow 100//稀疏矩阵的最大行数typedef struct {int i,j,v;//行号、列号、元素值}TriTupleNode;typedef struct{ TriTupleNode data[MaxSize]; int RowTab[MaxRow+1]; //行表int m,n,t;//矩阵的行数、列数和非零元个数}RTriTupleTable;下列算法f31的功能是,以行优先的顺序输入稀疏矩阵的非零元(行号、列号、元素值),建立稀疏矩阵的带行表的三元组表存储结构。

请在空缺处填入合适内容,使其成为一个完整的算法。

(注:矩阵的行、列下标均从1起计)void f31(RTriTupleTable *R) { int i,k;scanf(″%d %d %d ″,&R->m,&R->n,&R->t);R->RowTab[1]=0;俱乐部名称:自考乐园;俱乐部id :5346389(请牢记它哦~在百度贴吧的搜索框中输入俱乐部id ,可以直接进入俱乐部);俱乐部url 地址:/club/5346389(您也可以通过此url 进入俱乐部。

)6 k=1; //k 指示当前输入的非零元的行号 for(i=0; ① ;i++){ scanf(″%d %d %d ″, ② , ③ ,&R->data[i].v);while(k<R->data[i].i){ ④ ; R->RowTab[k]=i; } } } ① ② ③ ④32.已知二叉树的存储结构为二叉链表,其类型定义如下: typedef struct NodeType {DataType data;struct NodeType *lchild,*rchild;}BinTNode,*BinTree;阅读算法F32,并回答下列问题:(1)对于如图所示的二叉树,画出执行算法f32的结果; (2)简述算法f32的功能。

BinTree f32(BinTree bt1){俱乐部名称:自考乐园;俱乐部id :5346389(请牢记它哦~在百度贴吧的搜索框中输入俱乐部id ,可以直接进入俱乐部);俱乐部url 地址:/club/5346389(您也可以通过此url 进入俱乐部。

相关文档
最新文档