2001年10月自考数据结构试题真题

合集下载

数据结构自考试题和答案

数据结构自考试题和答案

数据结构自考试题和答案一、单项选择题(每题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是()。

浙江省2001年10月《数据结构与数据库07401》试卷及标准答案

浙江省2001年10月《数据结构与数据库07401》试卷及标准答案

浙江省2001年10月高等教育自学考试数据结构与数据库试题课程代码:07401一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题2分,共26分)1.设函数f(n)=25n 3+5000n 2,则它的渐进时间复杂度为( )A. O(1)B. O(n)C. O(n 2)D. O(n 3)2.在顺序存储的线性表(a 1,a 2,…,a n )中,删除一个结点所需移动结点的平均次数为( )A. nB. n/2C. (n -1)/2D. (n+1)/23.设用一维数组A [1..n ]来表示一个栈,A [n ]为栈底。

用整型变量T 指示当前栈顶位置,A [T ]为栈顶元素。

往栈中推入(PUSH)一个元素时,T 的值( )A.加1B.减1C.不变D.清04.对称矩阵的元素满足( )A. a ij =a ji (0≤i,j ≤n -1)B. a ij =a ji ,a ii =0(0≤i,j ≤n -1)C. a ij =a ji ,a ii =1(0≤i,j ≤n -1)D. a ij =-a ji (0≤i,j ≤n -1)5.设结点x 和结点y 是二叉树T 中的任意两个结点,若在前序排列中x 在y 之前,而在后序排列中x 在y 之后,则x 和y 的关系是( )A. x 是y 的左兄弟B. x 是y 的右兄弟C. x 是y 的祖先D. x 是y 的后代6.具有n 个顶点的有向图,其邻接矩阵为A ,则第i 个顶点的出度为( )A.A i j j n (,)=∑1B.A j i j n(,)=∑1C.A i j j n i n (,)==∑∑11D.A j i j ni n (,)==∑∑117.一组记录的关键字经一趟二路归并排序后得到含有5个长度为2的有序表如下:[25,48],[16,35],[79,82],[23,40],[36,72],在此基础上按二路归并排序方法再 对该序列进行一趟归并后的结果为( )A. 16,25,35,48,23,40,79,82,36,72B. 16,25,35,48,23,40,79,82,72,36C.16,25,48,35,79,82,23,36,40,72D.16,25,35,48,79,23,36,40,72,828.关系模型中,表示实体间n ∶m 联系是通过增加一个( )实现。

2001年10月浙江省高等教育自学考试互联网数据库试题

2001年10月浙江省高等教育自学考试互联网数据库试题

⼀、填空题(每空1分,共20分) 1.实体之间的联系按照联系⽅式的不同可分为______、______、______. 2.数据库系统的核⼼是______. 3.在关系模型中,实体以及实体间的联系都是⽤______来表⽰的。

4.在关系代数中专门的关系运算包括______、投影、______、除等运算。

5.1975年由IBM公司的M.Zloof提出的QBE语⾔是⼀个很有特⾊的______语⾔。

6.SQL语⾔集数据查询、______、______和______功能于⼀体,充分体现了关系数据语⾔的特点和优点。

7.数据库管理系统保证数据安全的主要措施是进⾏______. 8.⼈们已经提出了许多种类型的数据依赖,其中最重要的是______和______. 9.关系模式由3NF转化为BCNF是消除了主属性对码的______和______. 10.数据库设计应包括两个⽅⾯的内容:______设计和______设计。

11.CGI规范允许Web服务器执⾏______,并将它们的输出发送给浏览器。

12.数据库技术与______技术相结合,形成了⾯向对象数据库系统。

⼆、单项选择题(在每⼩题的四个备选答案中,选出⼀个正确答案,并将正确答案的序号填在题⼲的括号内。

每⼩题2分,共20分) 1.数据库类型是按照()来划分的。

A.⽂件形式B.数据模型C.记录形式D.数据存取⽅法 2.关系演算的基础是()A.形式逻辑中的逻辑演算B.形式逻辑中的关系演算C.数理逻辑中的谓词演算D.数理逻辑中的形式演算 3.若要求分解保持函数依赖,那么模式分解⼀定能够达到()A. 2NFB. 3NFC. BCNFD. 1NF 4.1级封锁协议加上T要读取的数据R加S锁,这是()A. 3级封锁协议B. 4级封锁协议C. 2级封锁协议D. 1级封锁协议 5.建⽴数据字典的时机是()A.需求分析阶段B.数据库物理设计阶段C.数据库实施D.概念结构设计阶段 6.和POST⽅法⽐较起来,GET⽅法具有的特点是() A. GET⽅式⽐POST⽅式安全 B. GET⽅式不如POST⽅式快 C. GET⽅式不如POST⽅式安全 D. 以上都不对 7.鉴于Java的特点,它最适合的计算环境是()A.并⾏计算环境B.分布式计算环境C.⾼强度计算环境D.开放式计算环境 8.⽤基于Windows9X的PWS添加多个Web站点的⽅法是() A. Windows9X的PWS根本就不⽀持多个Web站点 B. 使⽤Microsoft MultiThread扩展件 C. 使⽤Microsoft MultiHost扩展件 D. 使⽤Microsoft MultiTCP/IP扩展件 9.⽀持从远程服务器上添加虚拟⽬录的Web服务器有() A. Windows9X的PWS B. WindowsNT Server的IIS C.WindowsNT Server的Transaction Server D. Windows9X的IIS 10.Replication Server属于哪个数据库产品()A. DB2B. OracleC. InformixD. Sybase 三、简答题(每⼩题6分,共30分) 1.简述数据库管理系统的功能。

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. 看原型,应该是要使用递归了,题目很傻地把解法都告诉我们了。

互联网数据库试卷及答案解析浙江自考2001年10月

互联网数据库试卷及答案解析浙江自考2001年10月

浙江省2018年10月高等教育自学考试互联网数据库试题课程代码:00911一、填空题(每空1分,共20分)1.实体之间的联系按照联系方式的不同可分为______、______、______。

2.数据库系统的核心是______。

3.在关系模型中,实体以及实体间的联系都是用______来表示的。

4.在关系代数中专门的关系运算包括______、投影、______、除等运算。

5.1975年由IBM公司的M.Zloof提出的QBE语言是一个很有特色的______语言。

6.SQL语言集数据查询、______、______和______功能于一体,充分体现了关系数据语言的特点和优点。

7.数据库管理系统保证数据安全的主要措施是进行______。

8.人们已经提出了许多种类型的数据依赖,其中最重要的是______和______。

9.关系模式由3NF转化为BCNF是消除了主属性对码的______和______。

10.数据库设计应包括两个方面的内容:______设计和______设计。

11.CGI规范允许Web服务器执行______,并将它们的输出发送给浏览器。

12.数据库技术与______技术相结合,形成了面向对象数据库系统。

二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题2分,共20分)1.数据库类型是按照( )来划分的。

A.文件形式B.数据模型C.记录形式D.数据存取方法2.关系演算的基础是( )A.形式逻辑中的逻辑演算B.形式逻辑中的关系演算C.数理逻辑中的谓词演算D.数理逻辑中的形式演算3.若要求分解保持函数依赖,那么模式分解一定能够达到( )A. 2NFB. 3NFC. BCNFD. 1NF4.1级封锁协议加上T要读取的数据R加S锁,这是( )A. 3级封锁协议B. 4级封锁协议C. 2级封锁协议D. 1级封锁协议5.建立数据字典的时机是( )A.需求分析阶段B.数据库物理设计阶段C.数据库实施D.概念结构设计阶段6.和POST方法比较起来,GET方法具有的特点是( )A. GET方式比POST方式安全B. GET方式不如POST方式快C. GET方式不如POST方式安全D. 以上都不对7.鉴于Java的特点,它最适合的计算环境是( )A.并行计算环境B.分布式计算环境C.高强度计算环境D.开放式计算环境8.用基于Windows9X的PWS添加多个Web站点的方法是( )A. Windows9X的PWS根本就不支持多个Web站点B. 使用Microsoft MultiThread扩展件C. 使用Microsoft MultiHost扩展件D. 使用Microsoft MultiTCP/IP扩展件9.支持从远程服务器上添加虚拟目录的Web服务器有( )A. Windows9X的PWSB. WindowsNT Server的IISC.WindowsNT Server的Transaction ServerD. Windows9X的IIS10.Replication Server属于哪个数据库产品?( )A. DB2B. OracleC. InformixD. Sybase三、简答题(每小题6分,共30分)1.简述数据库管理系统的功能。

数据结构自考试题及答案

数据结构自考试题及答案

数据结构自考试题及答案一、单项选择题(每题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),需要向后移动___________个元素。

浙江省2001年10月自学考试数据结构导论试题及答案

浙江省2001年10月自学考试数据结构导论试题课程代码:02142一、单项选择题(在每小题的四个备选答案中选出一个正确答案,并将其号码填在题干的括号内。

每小题1分,共14分)1.算法分析的目的是( )A.找出数据结构的合理性B.研究算法中的输入/输出关系C.分析算法的效率以求改进D.分析算法的易读性2.在需要经常查找结点的前驱与后继的场合中,使用( )比较合适。

A.单链表B.双链表C.顺序表D.循环链表3.下面关于线性表的叙述中,错误的为( )A.顺序表使用一维数组实现的线性表B.顺序表必须占用一片连续的存储单元C.顺序表的空间利用率高于链表D.在链表中,每个结点只有一个链域4.带头结点的单链表head为空的判断条件是( )A. head=NILB. head↑.next=NILC. head↑.next=headD. head< >NIL5.队列通常采用两种存储结构是( )A.顺序存储结构和链表存储结构B.散列方式和索引方式C.链表存储结构和数组D.线性存储结构和非线性存储结构6.按照二叉树的定义,具有3个结点的二叉树有( )A.3B.4C.5D.67.二叉树的结构如下图所示,其中序遍历的序列为( )A.a,b,d,g,c,e,f,hB.d,g,b,a,e,c,h,fC.g,d,b,e,h,f,c,aD.a,b,c,d,e,f,g,h8.深度为5的二叉树至多有( )个结点。

A.16B.32C.31D.109.对于一个具有n个顶点的无向图,若采用邻接表表示,则存放表头结点的数组的大小为( )A.nB.n+1C.n-1D.n+边数10.在一个具有n个顶点的无向图中,要连通全部顶点至少需要( )条边。

A.nB.n+1C.n-1D.n/211.静态查找表与动态查找表二者的根本差别在于( )A.它们的逻辑结构不一样B.施加在其上的操作不同C.所包含的数据元素的类型不一样D.存储实现不一样12.散列文件使用散列函数将记录的关键字值计算转化为记录的存放地址。

二00一年下半年全国高等教育自学考试数据结构试卷

《数据库系统教程》试卷(B卷,2005.1)一、单项选择题(本大题共15小题,共25分。

每小题错选、多选或未选,均扣2分,扣满25分为止)1.数据库在磁盘上的基本组织形式是[ ] A.DB B.文件 C.二维表 D.系统目录2.在DBS中,最接近于物理存储设备一级的结构,称为[ ] A.外模式B.概念模式C.用户模式D.内模式3.从模块结构考察,DBMS由两大部分组成:[ ] A.查询处理器和文件管理器B.查询处理器和存储管理器C.数据库编译器和存储管理器D.数据库编译器和缓冲区管理器4.设W=R⋈S,且W、R、S的属性个数分别为w、r和s,那么三者之间应满足 [ ]A.w≤r+s B.w<r+s C.w≥r+s D.w>r+s5.设有关系R(A,B,C)和关系S(B,C,D),那么与R⋈S等价的关系代数表达式是[ ] A.π1,2,3,4(σ2=1∧3=2(R×S))B.π1,2,3,6(σ2=1∧3=2(R×S))C.π1,2,3,6(σ2=4∧3=5(R×S))D.π1,2,3,4(σ2=4∧3=5(R×S))6.在关系模式R中,函数依赖X→Y的语义是[ ] A.在R的某一关系中,若两个元组的X值相等,则Y值也相等B.在R的每一关系中,若两个元组的X值相等,则Y值也相等C.在R的某一关系中,Y值应与X值相等D.在R的每一关系中,Y值应与X值相等7.设有关系模式R(A,B,C,D),R上成立的FD集F={A→C,B→C},则属性集BD的闭包(BD)+为[ ] A.BD B.BCD C.ABD D.ABCD8.有10个实体类型,并且它们之间存在着10个不同的二元联系,其中2个是1:1联系类型,3个是1:N联系类型,5个是M:N联系类型,那么根据转换规则,这个ER结构转换成的关系模式有[ ] A.13个B.15个 C.18个 D.20个9.关系模式R分解成数据库模式ρ的一个优点是[ ] A.数据分散存储在多个关系中B.数据容易恢复C.提高了查询速度D.存储悬挂元组10.事务并发执行时,每个事务不必关心其他事务,如同在单用户环境下执行一样,这个性质称为事务的[ ] A.持久性B.一致性 C.孤立性 D.隔离性11.用户或应用程序使用数据库的方式称为[ ] A.封锁B.权限 C.口令D.事务12.三层C/S结构的目的是为了减轻__________的负担。

浙江省2001年10月高等教育自学考试-数据库及其应用试题-课程代码02120

浙江省2001年10月高等教育自学考试数据库及其应用试题课程代码:02120一、单项选择题(在每题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每题1分,共20分)1.要保证数据库物理数据独立性,需要修改的是( )2.以下四项中,不属于数据库特点的是( )3.数据库中存储的是( )4.反映现实世界中实体及实体间联系的信息模型是( )—R模型5.数据库系统的组织结构是( )—R模型属于( )7.数据库保护的几个方面中,不包括的是( )8.以下四项中,关系标准化程度最高的是关系满足( )9.FoxBASE+中文件扩展名为.DBF的文件是( )10.FoxBASE+的每个工作区中可以同时打开的数据库文件数是( )A. 10个B. 1个C. 7个D. 48个11.命令?type(year(date()))的执行结果是( )A. DB. NC. CD. L12.FoxBASE+中的数据类型共有( )A. 8种B. 4种C. 3种D. 6种13.命令Y=MONTH(″12/15/97″)执行后,内存变量Y的值是( )A. 97B. 15C. 12D. 199714.FoxBASE+中,要修改某个库文件的结构,应当使用命令( )A. CREATEB. MODIFY STRUCTUREC. REPLACED. BROWSE15.FoxBASE+中,在定义库文件结构时,逻辑型字段的宽度固定为( )A. 1B. 8C. 6D. 1016.REINDEX命令的作用是( )17.一个库文件中存在3个备注类型的字段,对应的备注文件数是( )“学生”库文件,其中每条记录对应一名学生。

以下四条命令中,可以统计出所有学生人数的命令是( )A. A VERAGE TO XXB. SUM TO XXC. COUNT TO XXD. TOTAL ON 奖学金TO XX19.以下命令中,不能同时关闭多个已经打开的库文件的命令是( )A. CLOSE DATABASESB. QUITC. EXITD. CLOSE ALL20.LOOP命令必须与( )命令配合使用。

《数据结构》-1自考试卷及答案

《数据结构》-1一、判断题 (每小题1分,共10分)1、线性表的逻辑顺序与物理顺序总是一致的。

( )2、线性表只能采用顺序存储结构或者链式存储结构。

( )3、线性表的顺序存储表示优于链式存储表示。

( )4、不管堆栈采用何种存储结构,只要堆栈不空,可以任意删除一个元素。

( )5、线性表若采用链式存储表示时所有结点之间的存储单元地址可连续可不连续。

( )6、已知一棵二叉树的前序序列和后序序列可以唯一地构造出该二叉树。

( )7、一般树和二叉树的结点数目都可以为0。

( )8、序列初始为逆序时,冒泡排序法所进行的元素之间的比较次数最多。

( )9、每种数据结构都应具备三种基本运算:插入、删除和搜索。

( )10、若某堆栈的输入序列为1,2,3,4,则4,3,1,2不可能是堆栈的输出序列之一。

( )二、单项选择题 (每小题2分,共20分)1、算法分析的目的是( )A.研究算法的输入与输出之间的关系B.找出数据结构的合理性C.分析算法的效率以求改进算法D.分析算法的可读性与可移植性2、已知指针p所指结点不是尾结点,若在*p之后插入结点*s,则应执行下列哪一个操作( )A. s->link = p; p->link = s;B. s->link = p->link; p->link = s;C. s->link = p->link; p = s;D. p->link = s; s->link = p;3、图的深度优先搜索类似于树的()次序遍历。

A.先根B.中根C.后根D.层次4、一个栈的输入序列为1,2,3,4,下面哪一个序列不可能是这个栈的输出序列()A. 1,3,2,4B. 2,3,4,1C. 4,3,1,2D. 3,4,2,15、若深度为5的完全二叉树的第5层有3个叶结点,则该二叉树一共有( )个结点。

A.15B.16C.17D.186、下列排序方法中,哪一种方法的比较次数与纪录的初始排列状态无关()A. 直接插入排序B. 起泡排序C. 快速排序D. 直接选择排序7、对数据元素序列(49,72,68,13,38,50,97,27)进行排序,前三趟排序结束时的结果依次为:第一趟:13,72,68,49,38 ,50,97,27;第二趟:13,27,68,49,38,50,97,72;第三趟:13,27,38,49,68,50,97,72;该排序采用的方法是( )A.插入排序法B.选择排序法C.冒泡排序法D.堆积排序法8、对于循环队列,存储空间大小为n,头指针为F,尾指针为R。

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

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

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

错填或不填均无分。

16.数据的逻辑结构是从逻辑关系上描述数据,它与数据的无关,是独立于计算机的。

17.在一个带头结点的单循环链表中,p指向尾结点的直接前驱,则指向头结点的指针head可用p表示为head= 。

18.栈顶的位置是随着操作而变化的。

19.在串S=“structure”中,以t为首字符的子串有个。

20.假设一个9阶的上三角矩阵A按列优先顺序压缩存储在一维数组B中,其中B[0]存储矩阵中第1个元素a1,1,则B[31]中存放的元素是。

21.已知一棵完全二叉树中共有768结点,则该树中共有个叶子结点。

22.已知一个图的广度优先生成树如右图所示,则与此相应的广度优先遍历序列为。

23.在单链表上难以实现的排序方法有和。

24.在有序表(12,24,36,48,60,72,84)中二分查找关键字72时所需进行的关键字比较次数为。

25.多重表文件和倒排文件都归属于 文件。

三、解答题(本大题共4小题,每小题5分,共20分) 26.画出下列广义表的共享结构图形表示 P=(((z ),(x,y)),((x,y),x),(z)) 27.请画出与下列二叉树对应的森林。

28.已知一个无向图的顶点集为{a, b, c, d, e} ,其邻接矩阵如下所示0100110010000110110110110⎡⎣⎢⎢⎢⎢⎢⎢⎤⎦⎥⎥⎥⎥⎥⎥(1)画出该图的图形;(2)根据邻接矩阵从顶点a 出发进行深度优先遍历和广度优先遍历,写出相应的遍历序列。

29.已知一个散列表如下图所示:35 20 33 48 590 1 2 3 4 5 6 7 8 9 10 11 12 其散列函数为h(key)=key%13, 处理冲突的方法为双重散列法,探查序列为: h i =(h(key)+i *h1(key))%m i =0,1,…,m -1 其中h1(key)=key%11+1 回答下列问题:(1)对表中关键字35,20,33和48进行查找时,所需进行的比较次数各为多少? (2)该散列表在等概率查找时查找成功的平均查找长度为多少? 四、算法阅读题(本大题共4小题,每小题5分,共20分) 30.下列算法的功能是比较两个链串的大小,其返回值为:comstr(s 1,s 2)=-<=>⎧⎨⎪⎩⎪101121212当当当s s s s s s 请在空白处填入适当的内容。

int comstr(LinkString s1,LinkString s2) {//s1和s2为两个链串的头指针 while(s1&&s2){if(s1->date<s2->date)return -1; if(s1->date>s2->date)return1; ① ; ② ; }if( ③ )return -1; if( ④ )return1;a b c de⑤;}①②③④⑤31.阅读下面的算法LinkList mynote(LinkList L){//L是不带头结点的单链表的头指针if(L&&L->next){q=L;L=L->next;p=L;S1:while(p->next) p=p->next;S2:p->next=q;q->next=NULL;}return L;}请回答下列问题:(1)说明语句S1的功能;(2)说明语句组S2的功能;(3)设链表表示的线性表为(a1,a2, …,a n),写出算法执行后的返回值所表示的线性表。

32.假设两个队列共享一个循环向量空间(参见右下图),其类型Queue2定义如下:typedef struct{DateType data[MaxSize];int front[2],rear[2];}Queue2;对于i=0或1,front[i]和rear[i]分别为第i个队列的头指针和尾指针。

请对以下算法填空,实现第i个队列的入队操作。

int EnQueue (Queue2*Q,int i,DateType x){//若第i个队列不满,则元素x入队列,并返回1;否则返回0if(i<0||i>1)return 0;if(Q->rear[i]==Q->front[ ①]return0;Q->data[ ②]=x;Q->rear[i]=[ ③];return1;}①②③33.已知二叉树的存储结构为二叉链表,阅读下面算法。

typedef struct node {DateType data;Struct node * next;}ListNode;typedef ListNode * LinkList ;LinkList Leafhead=NULL;V oid Inorder (BinTree T){LinkList s;If(T){Inorder(T->lchild);If ((!T->lchild)&&(!T->rchild)){s=(ListNode*)malloc(sizeof(ListNode));s->data=T->data;s->next=Leafhead;Leafhead=s;}Inorder(T->rchild);}}对于如下所示的二叉树(1)画出执行上述算法后所建立的结构;(2)说明该算法的功能。

五、算法设计题(本题共10分)34.阅读下列函数arrange()int arrange(int a[],int 1,int h,int x){//1和h分别为数据区的下界和上界int i,j,t;i=1;j=h;while(i<j){while(i<j && a[j]>=x)j--;while(i<j && a[j]>=x)i++;if(i<j){ t=a[j];a[j]=a[i];a[i]=t;}}if(a[i]<x) return i;else return i-1;}(1)写出该函数的功能;(2)写一个调用上述函数实现下列功能的算法:对一整型数组b[n]中的元素进行重新排列,将所有负数均调整到数组的低下标端,将所有正数均调整到数组的高下标端,若有零值,则置于两者之间,并返回数组中零元素的个数。

全国2001年10月高等教育自学考试数据结构试题参考答案课程代码:02331一、单项选择题(本大题共15小题,每小题2分,共30分) 1.D 2.B 3.C 4.B 5.D 6.A 7.C 8,D 9,A 10.C11.D 12.C 13.D 14.C 15.B 二、填空题(本大题共10小题,每小题2分,共20分) 16.存储(或存储结构) 17.p ->next ->next 18.进栈和退栈 19.12 20.a 4,8 21.38422.abefcdg 23.快速排序、堆排序、希尔排序 24.2 25.多关键字 三、解答题(本大题共4小题,每小题5分,共20分) 26.图1 图227.28.该图的图形为:深度优先遍历序列为:abdce广度优先遍历序列为:abedc 29.(1)对关键字35、20、33和48进行查找的比较次数为3、2、1、1; (2)平均查找长度ASL =++++=32112595四、算法阅读题(本大题共4小题,每小题5分,共20分) 30. ①S1=S1->next ②s2=s2->next③s2(或s2!=NULL 或s2&&!s1)④s1(或s1!=NULL或s1&&!s2)⑤return 031.(1)查询链表的尾结点(2)将第一个结点链接到链表的尾部,作为新的尾结点(3)返回的线性表为(a2,a3,…,a n,a1)32. ①(i+1)%2(或1-i)②Q->rear[i]③(Q->rear[i]+)%Maxsize33.(1)Leafhead F H G D ∧(2)中序遍历二叉树,按遍历序列中叶子结点数据域的值构建一个以Leafhead为头指针的逆序单链表(或按二叉树中叶子结点数据自右至左链接成一个链表)。

相关文档
最新文档