全国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月高等教育数据库原理自学考试

⼀、单项选择题(本⼤题共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

全国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《数据结构导论》历年真题集电子书目录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分)请在每小题的空格中填上正确答案。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 进入俱乐部。