全国2002年10月高等教育自学考试数据结构导论试题
高等教育自学考试全国统一命题考试数据结构导论试卷及参考答案
20XX年(下)高等教育自学考试全国统一命题考试数据结构导论试卷及参考答案第一部分选择题一、单项选择题(本大题共l5小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的。
请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.数据的基本单位是 ( )A.数据项 B.数据类型C.数据元素 D.数据变量2.下列程序的时间复杂度为 ( )3.若某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则最节省运算时间的存储方式是 ( )A.单链表 B.仅有头指针的单循环链表C.双链表 D.仅有尾指针的单循环链表4.从一个长度为n的顺序表中删除第i个元素(1≤i≤n)时,需向前移动的元素的个数是( )A.n—i B.n—i+1C.n—i一1 D.i5.顺序栈S中top为栈顶指针,指向栈顶元素所在的位置,elem为存放栈的数组,则元素e进栈操作的主要语句为 ( )6.循环队列sq中,用数组elem[0··25]存放数据元素,sq.front指示队头元素的前一个位置,sq.rear指示队尾元素的当前位置,设当前sq.front为20,sq.rear为12,则当前队列中的元素个数为 ( )A.8 B.16C.17 D.18A.13 B.35C.17 D.368.含有10个结点的二叉树中,度为0的结点数为4,则度为2的结点数为 ( ) A.3 B.4C.5 D.69.对一棵有100个结点的完全二叉树按层编号,则编号为49的结点,它的父结点的编号为( )A.24 B.25C.98 D.9910.可以惟一地转化成一棵一般树的二叉树的特点是 ( )A.根结点无左孩子 B.根结点无右孩子C.根结点有两个孩子 D.根结点没有孩子11.有n个结点的有向完全图的弧数是( )12.设图的邻接链表如题l2图所示,则该图的边的数目是 ( )A.4 B.5C.10 D.201 3.已知一个有序表为(13,18,24,35,47,50,62,83,90,115,134),当二分检索值为90的元素时,检索成功需比较的次数是 ( )A.1 B.2C.3 D.414.排序算法中,第一趟排序后,任一元素都不能确定其最终位置的算法是 ( ) A.选择排序 B.快速排序C.冒泡排序 D.插入排序15.排序算法中,不稳定的排序是 ( )A.直接插入排序 B.冒泡排序C.堆排序 D.归并排序第二部分非选择题二、填空题(本大题共l3小题,每小题2分,共26分)请在每小题的空格中填上正确答案。
10月全国数据结构导论自考试题及答案解析
全国2019年10月高等教育自学考试数据结构导论试题课程代码:02142一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.下列说法正确的是()A.数据是数据元素的基本单位B.数据元素是数据项中不可分割的最小标识单位C.数据可由若干个数据元素构成D.数据项可由若干个数据元素构成2.数据结构的基本任务是()A.逻辑结构和存储结构的设计B.数据结构的运算实现C.数据结构的评价与选择D.数据结构的设计与实现3.在一个具有n个结点的有序单链表中插入一个新结点,并使插入后仍然有序,则该操作的时间复杂性量级为()A.O(1)B.O(n)C.O(nlog2n)D.O(n2)4.顺序存储的线性表(a1,a2,…,a n),在任一结点前插入一个新结点时所需移动结点的平均次数为()A.n B.n/2C.n+1 D.(n+1)/25.下列树U′,经剪技运算DELETE(U′,x,2)后为()6.一棵有16结点的完全二叉树,对它按层编号,则对编号为7的结点X,它的双亲结点及右孩子结点的编号分别为()A.2,14 B.2,15C.3,14 D.3,157.设有一5阶上三角矩阵A[1..5,1..5],现将其上三角中的元素按列优先顺序存放在一1堆数组B[1..15]中。
已知B[1]的地址为100,每个元素占用2个存储单元,则A[3,4]的地址为()A.116 B.118C.120 D.1228.一个带权的无向连通图的最小生成树()A.有一棵或多棵B.只有一棵C.一定有多棵D.可能不存在9.下列有关图遍历的说法中不正确的是()A.连通图的深度优先搜索是一个递归过程B.图的广度优先搜索中邻接点的寻找具有“先进先出”的特征C.非连通图不能用深度优先搜索法D.图的遍历要求每一顶点仅被访问一次10.在最坏的情况下,查找成功时二叉排序树的平均查找长度()A.小于顺序表的平均查找长度B.大于顺序表的平均查找长度C.与顺序表的平均查找长度相同D.无法与顺序表的平均查找长度比较11.闭散列表中由于散列到同一个地址而引起的“堆积”现象,是由()A.同义词之间发生冲突引起的B.非同义词之间发生冲突引起的C.同义词之间或非同义词之间发生冲突引起的D.散列表“溢出”引起的12.从外存设备的观点看,存取操作的基本单位是()A.逻辑记录B.数据元素C.文件D.物理记录13.对文件进行检索操作时,每次都要从第一个记录开始的文件是()A.顺序文件B.索引文件C.顺序索引文件D.散列文件14.一组记录的键值为(46,74,18,53,14,20,40,38,86,65),利用堆排序的方法建立的初始堆为()A.(14,18,38,46,65,40,20,53,86,74)B.(14,38,18,46,65,20,40,53,86,74)C.(14,18,20,38,40,46,53,65,74,86)D.(14,86,20,38,40,46,53,65,74,18)15.对序列(22,86,19,49,12,30,65,35,18)进行一趟排序后得到的结果如下:(18,12,19,22,49,30,65,35,86),则可以认为使用的排序方法是()A.选择排序B.冒泡排序C.快速排序D.插入排序二、填空题(本大题共13小题,每空2分,共26分)请在每小题的空格中填上正确答案。
(完整版)全国10月自学考试数据库系统原理试题及答案
全国2010年10月自学考试数据库系统原理试题及答案(仅供参考)课程代码:04735一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.在数据库系统中,提供数据与应用程序间物理独立性的是( B ) A .外模式/模式映像 B .模式/内模式映像 C .外模式/内模式映像D .子模式/模式映像2.对于实体集A 中的每一个实体,实体集B 中至少有一个实体与之联系,反之亦然,则称实体集A 与实体集B 之间具有的联系是( C ) A .多对一 B .一对多 C .多对多D .一对一3.数据库物理设计的任务不包括...( A ) A .优化模式 B .存储记录结构设计 C .确定数据存放位置D .存取方法设计 4.设有关系WORK (ENO ,CNO ,PAY ),主码为(ENO ,CNO )。
按照实体完整性规则( D ) A .只有ENO 不能取空值 B .只有CNO 不能取空值 C .只有PAY 不能取空值D .ENO 与CNO 都不能取空值5.在关系模式R 中,函数依赖X →Y 的语义是( B )A .在R 的某一关系中,若任意两个元组的X 值相等,则Y 值也相等B .在R 的一切可能关系中,若任意两个元组的X 值相等,则Y 值也相等C .在R 的某一关系中,Y 值应与X 值相等D .在R 的一切可能关系中,Y 值应与X 值相等6.设R 是一个关系模式,F 是R 上的一个FD 集,R 分解成数据库模式ρ={R 1,…,R K }。
如果对R 中满足F 的每一个关系r ,都有r=1R ∏(r)2R ∏(r)…k R ∏(r),则称这个分解ρ是( A ) A .无损分解 B .损失分解C .保持函数依赖分解D .丢失函数依赖分解7.关系R 和S 如下表R-S的结果是( B )8.下面关于自然连接和等值连接的叙述中,不正确...的是( D )A.自然连接是一种特殊的等值连接B.自然连接要求在两个关系中有公共属性,而等值连接不必C.两种连接都可以只用笛卡尔积和选择运算导出D.自然连接要在结果中去掉重复的属性,而等值连接不必9.设有关系表S(NO,NAME,AGE),其中AGE为年龄字段,则表达式AGE NOT BETWEEN 18 AND 24 等价于( D )A.AGE<=18 OR AGE>=24 B.AGE<=18 OR AGE>24C.AGE<18 OR AGE>=24 D.AGE<18 OR AGE>2410.下列关于视图的说法中错误..的是( C )A.视图是从一个或多个基本表导出的表,它是虚表B.视图可以被用来对无权用户屏蔽数据C.视图一经定义就可以和基本表一样被查询和更新D.视图可以用来定义新的视图11.如果一个事务在故障发生之前完成,但是它并没有到达检查点,则系统恢复时应对该事务执行( A )A.REDO操作B.UNDO操作C.RESTART操作D.NULL操作12.如果事务T1需要两次读取同一数据项A,但是在两次读操作的间隔中,另一个事务T2改变了A的值,那么此并发操作所引起的问题是( C )A.丢失更新B.死锁C.不可重复读D.读脏数据13.在SQL Server 2000中,负责管理登录账号、数据库用户和权限,创建和管理数据库的工具是( B )A.服务管理器B.企业管理器C.查询分析器D.事件探查器14.PowerBuilder9.0的工作空间扩展名是( D )A..pbt B..pblC..dsw D..pbw15.在对象联系图中,表示两个属性之间值的联系为逆联系的是( D )A.小圆圈B.单箭头C.双线箭头(超类与子类联系) D.双向箭头二、填空题(本大题共10小题,每小题1分,共10分)请在每小题的空格上填上正确答案。
全国自学考试数据结构导论试题与答案解析[4套]
全国2011年1月自学考试数据结构导论试题课程代码:02142一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.在顺序表中查找第i个元素,时间效率最高的算法的时间复杂度为( )A.O(1)B.O(n)C.O(log2n)D.O(n)2.树形结构中,度为0的结点称为( )A.树根B.叶子C.路径D.二叉树3.已知有向图G=(V,E),其中V={V1,V2,V3,V4,V5,V6,V7},E={<V1,V2>,<V1,V3>,<V1,V4>,<V2,V5>,<V3,V5>,<V3,V6>,<V4,V6>,<V5,V7>,,<V6,V7>},则图G的拓扑序列是( ) A.V1,V3,V4,V6,V2,V5,V7 B.V1,V3,V2,V6,V4,V5,V7C.V1,V3,V4,V5,V2,V6,V7D.V1,V2,V5,V3,V4,V6,V74.有关图中路径的定义,表述正确的是( )A.路径是顶点和相邻顶点偶对构成的边所形成的序列B.路径是不同顶点所形成的序列C.路径是不同边所形成的序列D.路径是不同顶点和不同边所形成的集合5.串的长度是指( )A.串中所含不同字母的个数B.串中所含字符的个数C.串中所含不同字符的个数D.串中所含非空格字符的个数6.组成数据的基本单位是( )A.数据项B.数据类型C.数据元素D.数据变量7.程序段i=n;x=0;do{x=x+5*i;i--;}while (i>0);的时间复杂度为( )A.O(1)B.O(n)C.O(n2)D.O(n3)8.与串的逻辑结构不同的...数据结构是( )A.线性表B.栈C.队列D.树9.二叉树的第i(i≥1)层上所拥有的结点个数最多为( )A.2iB.2iC.2i-1D.2i-110.设单链表中指针p指向结点A,若要删除A的直接后继,则所需修改指针的操作为( ) A.p->next=p->next->next B.p=p->nextC.p=p->next->nextD.p->next=p11.下列排序算法中,某一趟结束后未必能选出一个元素放在其最终位置上的是( )A.堆排序B.冒泡排序C.直接插入排序D.快速排序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″13.在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并且A的左孩子的平衡因子为-1,右孩子的平衡因子为0,则使其平衡的调整方法为( )A.LL型B.LR型C.RL型D.RR型14.如果结点A有3个兄弟结点,而且B为A的双亲,则B的度为( )A.1B.3C.4D.515.数据表A中每个元素距其最终位置较近,则最省时间的排序算法是( )A.堆排序B.插入排序C.直接选择排序D.快速排序二、填空题(本大题共13小题,每小题2分,共26分)请在每小题的空格中填上正确答案。
全国12年10月高等教育自学考试数据结构导论试题及答案
全国2012年10月高等教育自学考试数据结构导论试题及答案最新2012版教材全国2012年10月高等教育自学考试数据结构导论试题课程代码:02142 一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的。
错选、多选或未选均无分。
1.下面几种算法时间复杂度阶数中,值最大的是(nlog2n)(n2) (n)(2n) 2.即使输入非法数据,算法也能适当地做出反应或进行处理,不会产生预料不到的运行结果,这种算法好坏的评价因素称为A.正确性 B.易读性C.健壮性D.时空性3.设顺序表的长度为100,则在第40个元素之后插入一个元素所需移动元素的个数为解法:41至100共需要移动60次 4.设带头结点的单循环链表的头指针为head,则判断该链表是否为空的条件是A. head->next==head B. head->next==NULL C. head!=NULL D. head==NULL 5.在链栈的运算中,不需要判断栈是否为空的是 A.出栈B.进栈 C.取栈顶元素D.求链栈的元素个数6.一个队列的输入序列是A,B,C,D,则该队列的输出序列是,B,C,D,C,D,A ,C,B,A,D,B,A 7.以行序为主序的二维数组a[3][5]中,第一个元素a[0][0]的存储地址是100,每个元素占2个存储单元,则a[1][2]的存储地址是解法:loc[i,j]=loc(0,0)+(n*i+j)*k = 100+(5*1+2)*2=14 8.对任何一棵二叉树T,若叶结点数为5个,则度为2的结点个数为D.无法确定解法:n0=n2+1 就有5=x+1个叶结点的哈夫曼树中,其结点总数为+1解法:2m-1 10.二叉树的中序遍历序列中,结点P排在结点Q之前的条件是 A.在二叉树中P在Q的左边 B.在二叉树中P在Q的右边 C.在二叉树中P是Q 的祖先 D.在二叉树中P是Q的子孙解法:中顺遍历顺序:左中右11.有10个顶点的无向完全图的边数是最新2012版教材解法:n(n-1)÷2 = 10÷2 =45 12.在带权有向图中求两个结点之间的最短路径可以采用的算法是 A.迪杰斯特拉算法 B.克鲁斯卡尔算法 C.普里姆算法 D.深度优先搜索算法13.二分查找算法的时间复杂度是14.在一棵初始时为空的二叉树中,依次插入键值序列50,72,43,85,75,20,38,45,65,60,构造对应的二叉排序树以后,查找元素60要进行的比较次数是解法:画二叉树后得出:50→72→65→6015.快速排序属于 A.插入排序B.交换排序C.选择排序D.归并排序非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
自考数据库导论历年真题
全国2002年10月高等教育自学考试数据结构导论试题课程代码:02142一、单项选择题(在下列每小题四个备选答案中选出一个正确答案,并将其字母标号填入题干的括号内。
每小题2分,共30分)1.下列数据组织形式中,()的结点按逻辑关系依次排列形成一个“锁链”。
A.集合B.树形结构C.线性结构D.图状结构2.数据结构可以形式化地定义为(S,△),其中S指某种逻辑结构,△是指()A.S上的算法B.S的存储结构C.在S上的一个基本运算集D.在S上的所有数据元素3.下列说法正确的是()A.线性表的逻辑顺序与存储顺序总是一致的B.线性表的链式存储结构中,要求内存中可用的存储单元可以是连续的,也可以不连续C.线性表的线性存储结构优于链式存储结构D.每种数据结构都具有插入、删除和查找三种基本运算4.设非空单链表的数据域为data,指针域为next,指针p指向单链表中第i个结点,s指向已生成的新结点,现将s结点插入到单链表中,使其成为第i个结点,下列算法段能正确完成上述要求的是()A.s->next=p->next;p->next=s;B.p->next=s;s->next=p->next;C.s->next=p->next;p->next=s;交换p->data和s->data;D.p=s;s->next=p;5.稀疏矩阵一般采用()方法压缩存储。
A.三维数组B.单链表C.三元组表D.散列表6.树若用双亲链表表示,则()A.可容易地实现求双亲及子孙的运算B.求双亲及子孙的运算均较困难C.可容易地实现求双亲运算,但求子孙运算较困难D.可容易地实现求子孙运算,但求双亲运算较困难7.将一棵有50个结点的完全二叉树按层编号,则对编号为25的结点x,该结点()A.无左、右孩子B.有左孩子,无右孩子C.有右孩子,无左孩子D.有左、右孩子8.用邻接表作为有向图G的存储结构。
全国自学考试数据结构导论试题及答案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. 在二叉树中,每个节点最多有____个子节点。
2002年10月高等教育自学考试数据库及其应用试题历年试卷
做试题,没答案?上自考365,网校名师为你详细解答!全国2002年10月高等教育自学考试数据库及其应用试题课程代码:02120一、单项选择题(在每小题的四个备选答案中选出一个正确答案,并将其号码填在题干的括号内。
每小题2分,共40分)1.英文缩写DBA代表( )A.数据库管理员B.数据库管理系统C.数据定义语言D.数据操纵语言2.若在实体R的诸属性中,属性A不是R的主键,却是另一个实体S的主键,则称A为R的( )A.候选键B.外部键C.非主属性D.主属性3.数据库系统与文件系统本质的不同表现在( )A.数据库中的数据是按一定的数据结构组织的B.数据库中的数据项需指明数据类型和取值范围C.数据库提供了便利的存取方法D.数据库具有更高的数据存储量4.设一位教师可讲授多门课程,一门课程可由多位教师讲授,教师与课程之间是( )A.一对一的联系B.一对多的联系C.多对一的联系D.多对多的联系5.关系数据库标准语言具有一体化的特点,该特点的提出主要是对比( )A.操作系统命令B.非关系模型的数据操纵语言C.高级程序设计语言D.自然语言6.在下述局部E-R图中,标出*号的图形元素是( )A.实体B.实体的属性C.联系D.联系的属性7.计算表达式“-3+5<3.OR.2^2%3>1”的值时,运算顺序为( )A.+ - ^ % < > .OR.B.- ^ % + < > .OR.C.- + ^ % < > .OR.D.- % ^ + < > .OR.8.执行语句“?”{99/05/01}-{99/06/01}”后,输出结果为( )A.30B.-31C.31D.-309.下列标识符中不.是FoxPro函数的是( )A.SQRTB.LOGC.EXPD.LIST10.在下列语句中,错误的语句是( )A.STORE 2*3 TO a,bB.a=2*3C.STORE 2*3, 2+3 TO a,bD.SA VE SCREEN TO c11.函数调用SUBSTR(″daughter″,4)的结果是( )A.ghterB.ghteC.hterD.空串12.执行语句“? STUFF(″MS Windows OS″,4,8,″D″)”后,输出结果为( )A.MSDOSB.MS DOSC.MS D OSD.MSD OS13.对两个数据库文件进行连接操作,在工作区2、3中分别打开这两个数据库文件。
10月全国数据结构自考试题及答案解析
全国2019年10月高等教育自学考试数据结构试题课程代码:02331一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题2分,共30分)1.计算机识别、存储和加工处理的对象被统称为( )A.数据B.数据元素C.数据结构D.数据类型2.在具有n个结点的有序单链表中插入一个新结点并使链表仍然有序的时间复杂度是( )A.O(1)B.O(n)C.O(nlogn)D.O(n2)3.队和栈的主要区别是( )A.逻辑结构不同B.存储结构不同C.所包含的运算个数不同D.限定插入和删除的位置不同4.链栈与顺序栈相比,比较明显的优点是( )A.插入操作更加方便B.删除操作更加方便C.不会出现下溢的情况D.不会出现上溢的情况5.采用两类不同存储结构的字符串可分别简称为( )A.主串和子串B.顺序串和链串C.目标串和模式串D.变量串和常量串6.在目标串T[0..n-1]=″xwxxyxy″中,对模式串P[0..m-1]=″xy″进行子串定位操作的结果是( )A.0B.2C.3D.57.已知广义表的表头为a,表尾为(b,c),则此广义表为( )A.(a,(b,c))B.(a,b,c)C.((a),b,c)D.((a,b,c))8.二维数组A按行优先顺序存储,其中每个元素占1个存储单元。
若A[1][1]的存储地址为420,A[3][3]的存储地址为446,则A[5][5]的存储地址为( )A.470B.471C.472D.4739.二叉树中第5层上的结点个数最多为( )A.8B.15C.16D.3210.下列编码中属前缀码的是( )A.{1,01,000,001}B.{1,01,011,010}C.{0,10,110,11}D.{0,1,00,11}11.如果某图的邻接矩阵是对角线元素均为零的上三角矩阵,则此图是( )1A.有向完全图B.连通图C.强连通图D.有向无环图12.对n个关键字的序列进行快速排序,平均情况下的空间复杂度为( )A.O(1)B.O(logn)C.O(n)D.O(n logn)13.对表长为n的顺序表进行顺序查找,在查找概率相等的情况下,查找成功的平均查找长度为( )A.21-nB.2nC.21nD.n14.对于哈希函数H(key)=key%13,被称为同义词的关键字是( )A.35和41B.23和39C.15和44D.25和5115.稠密索引是在索引表中( )A.为每个记录建立一个索引项B.为每个页块建立一个索引项C.为每组记录建立一个索引项D.为每个字段建立一个索引项二、填空题(每小题2分,若有两个空格,每个空格1分,共20分)16.当问题的规模n趋向无穷大时,算法执行时间T(n)的数量级被称为算法的________。
数据结构导论自考试题及答案
数据结构导论自考试题及答案一、选择题(每题2分,共10分)1. 在数据结构中,队列是一种()。
A. 集合B. 线性表C. 树D. 图答案:B2. 对于长度为n的线性表,在最坏情况下,查找一个元素需要比较的次数是()。
A. nB. n/2C. 1D. 0答案:A3. 在二叉树的遍历中,先序遍历的顺序是()。
A. 根-左-右B. 左-根-右C. 右-根-左D. 根-右-左答案:A4. 哈希表的冲突可以通过()来解决。
A. 链接法B. 排序C. 折半查找D. 二分查找答案:A5. 一个具有n个顶点的无向图至少有多少条边?A. nB. n-1C. n(n-1)/2D. 0答案:D二、填空题(每题3分,共15分)6. 在顺序存储的堆栈中,判断栈为空的条件是______。
答案:栈顶指针等于-1或者指向第一个元素的前一个位置7. 快速排序的平均时间复杂度是______。
答案:O(n log n)8. 一个长度为n的链表,删除已知第i个位置元素的时间复杂度是______。
答案:O(n)9. 一个平衡二叉树的查找、插入和删除操作的时间复杂度是______。
答案:O(log n)10. 用邻接表表示图时,对于有n个顶点的无向图,邻接表中所有链表的节点数之和至少是______。
答案:n三、简答题(每题10分,共20分)11. 什么是递归?请举例说明递归算法的工作原理。
答案:递归是一种在程序中调用自身的方法,它允许函数解决问题的更小版本,直到达到一个简单的基本情况。
例如,计算n的阶乘可以使用递归算法:```function factorial(n) {if (n <= 1) {return 1;} else {return n * factorial(n - 1);}}```12. 请简述图的遍历算法有哪些,并说明它们的特点。
答案:图的遍历算法主要有深度优先搜索(DFS)和广度优先搜索(BFS)。
DFS使用栈(可以是显式的栈或者隐式的递归调用栈)来逐层深入地访问图中的顶点,直到找到一个未被访问的邻接顶点。
全国自考数据结构导论(内部排序)模拟试卷1.doc
全国自考数据结构导论(内部排序)模拟试卷1.doc全国自考数据结构导论(内部排序)模拟试卷1一、单项选择题1 排序方法的稳定性是指______。
(A)排序算法能在规定的时间内完成排序(B)排序算法能得到确定的结果(C)排序算法不允许有相同关键字的数据元素(D)以上都不对2 排序的目的是为了以后对已排序的数据元素进行______操作。
(A)打印输出(B)分类(C)合并(D)查找3 在对一组关键字序列{70,55,100,15,33,65,50,40,95)进行直接插人排序时,把65插入到有序序列需要比较______次。
(A)2(B)4(C)6(D)84 若有关键字序列{42,70,50,33,40,80},则利用快速排序的方法,以第一个关键字为基准元素得到的一次划分结果为______。
(A)40,33,42,50,70,80(B)40,33,80,42,50,70(C)40,33,42,80,50,70(D)33,40,42,50,70,805 快速排序方法在______情况下最不利于发挥其长处。
(A)要排序的数据量太大(B)要排序的数据中含有多个相同值(C)要排序的数据个数为奇数(D)要排序的数据已基本有序6 用某种排序方法对线性表(35,90,15,50,10,30,75,28,13)进行排序时得到以下中间结果,则所采用的排序方法是______。
13,28, 15, 30, 10, 35, 75, 50, 9010, 13, 15, 30, 28, 35, 50, 75, 9010, 13, 15, 28, 30, 35, 50, 75, 90(A)希尔排序(B)二路归并排序(C)快速排序(D)堆排序7 以下______序列不是堆。
(A)98,90,84,82,80,70,64,60,30,20,15(B)98,84,90,70,80,60,82,30,20,15,64(C)90,84,30,70,80,60,64,98,82,15,20(D)15,20,30,60,64,70,80,82,84,90,988 将上万个一组无序并且互不相等的正整数序列,存放于顺序存储结构中,采用______方法能够最快地找出其中最大的正整数。
学历类《自考》自考专业(计算机信息管理)《数据结构导论》考试试题及答案解析
学历类《自考》自考专业(计算机信息管理)《数据结构导论》考试试题及答案解析姓名:_____________ 年级:____________ 学号:______________1、数据表A 中每个元素距其最终位置较近,则最省时间的排序算法是( )A 、堆排序B 、插入排序C 、直接选择排序D 、快速排序正确答案:B答案解析:暂无解析2、如果结点A 有3个兄弟结点,而且B 为A 的双亲,则B 的度为( )A、1B 、3C 、4D 、5正确答案:C答案解析:暂无解析3、在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A ,并且A 的左孩子的平衡因子为-1,右孩子的平衡因子为0,则使其平衡的调整方法为( )A 、LL 型B 、LR 型C 、RL 型D 、RR 型正确答案:B答案解析:暂无解析4、设字符串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答案解析:暂无解析5、下列排序算法中,某一趟结束后未必能选出一个元素放在其最终位置上的是()A、堆排序B、冒泡排序C、直接插入排序D、快速排序正确答案:C答案解析:暂无解析6、设单链表中指针p指向结点A,若要删除A的直接后继,则所需修改指针的操作为()A、p->next=p->next->nextB、p=p->nextC、p=p->next->nextD、p->next=p正确答案:A答案解析:暂无解析7、二叉树的第i(i≥1)层上所拥有的结点个数最多为()A、B、2iC、D、正确答案:C答案解析:暂无解析8、与串的逻辑结构不同的数据结构是()A、线性表B、栈C、队列D、树正确答案:D答案解析:暂无解析9、程序段的时间复杂度为()A、O(1)=B、O(n)C、O(n2D、O(n3)正确答案:B答案解析:暂无解析10、组成数据的基本单位是()A、数据项B、数据类型C、数据元素D、数据变量正确答案:C答案解析:暂无解析11、串的长度是指()A、串中所含不同字母的个数B、串中所含字符的个数C、串中所含不同字符的个数D、串中所含非空格字符的个数正确答案:B答案解析:暂无解析12、有关图中路径的定义,表述正确的是()A、路径是顶点和相邻顶点偶对构成的边所形成的序列B、路径是不同顶点所形成的序列C、路径是不同边所形成的序列D、路径是不同顶点和不同边所形成的集合正确答案:A答案解析:暂无解析13、已知有向图 G=(V ,E),其中 V={V 1,V2,V 3,V4,V 5,V6,V 7},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答案解析:暂无解析14、树形结构中,度为0的结点称为()A、树根B、叶子C、路径D、二叉树正确答案:B答案解析:暂无解析15、在顺序表中查找第 i 个元素,时间效率最高的算法的时间复杂度为()A、O(1)B、O(√n)C、O(log2n)D、O(n)正确答案:A答案解析:暂无解析16、带表头结点链队列的队头和队尾指针分别为front和rear,则判断队空的条件为()A、front==rearB、front!=NULLC、rear!=NULLD、front==NULL正确答案:A答案解析:暂无解析17、设无向图l D、log2n正确答案:B答案解析:暂无解析20、在栈中进行插入和删除操作的一端称为()A、栈顶B、栈底C、任意位置D、指定位置正确答案:A答案解析:暂无解析21、二路归并排序的平均时间复杂度为 ________。
全国数据结构导论10月高等教育自学考试试题与答案
全国20XX 年10月高等教育自学考试数据结构导论试题课程代码:02142一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.在表长为n 的顺序表上做插入运算,平均要移动的结点数为( C )A.n/4B.n/3C.n/2D.n2.顺序表中有19个元素,第一个元素的地址为200,且每个元素占一个字节,则第14个元素的存储地址为( B )b+(i-1)lA.212B.213C.214D.2153.由顶点V 1,V 2,V 3构成的图的邻接矩阵为⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡010100110,则该图中顶点V 1的出度为( C )A.0B.1C.2D.34.元素的进栈次序为A ,B ,C ,D ,E ,则退栈中不可能...的序列是( C ) A.A ,B ,C ,D ,E B.B ,C ,D ,E ,AC.E ,A ,B ,C ,DD.E ,D ,C ,B ,A5.由带权为9,2,5,7的四个叶子结点构造一棵哈夫曼树,该树的带权路径长度为(C )A.23B.37C.44D.466.在已知尾指针的单循环链表中,插入一个新结点使之成为首结点,其算法的时间复杂度为( A )A.O (1)B.O (log 2n )C.O (n )D.O (n 2)7.已知一个有序表为(13,18,24,35,47,50,62,83,90,115,134),当二分查找值为90的元素时,查找成功时需比较的次数为( B )A.1B.2C.3D.48.在查找顺序表各结点概率相等的情况下,顺序按值查找某个元素的算法时间复杂度为( B )A.O (1)B.O (n)C.O (n )D.O (log 2n)9.下列各项键值序列中不是堆的为( C )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}10.在线性表的下列存储结构中进行插入、删除运算,花费时间最多的是( C )A.单链表B.双链表C.顺序表D.单循环链表11.在栈中进行插入和删除操作的一端称为( A )A.栈顶B.栈底C.任意位置D.指定位置12.用n个值构造一棵二叉排序树,它的最大高度为( B )A.n/2B. nC.nD.log2n13.冒泡排序的时间复杂度是( A )A.O(n2)B.O(nlog2n)C.O(n)D.O(log2n)14.设无向图的邻接表如题14图所示,则该图的边数为( B )题14图A.4B.5C.10D.2015.带表头结点链队列的队头和队尾指针分别为front和rear,则判断队空的条件为( A )A.front==rear B.front!=NULLC.rear!=NULLD.front==NULL二、填空题(本大题共13小题,每小题2分,共26分)请在每小题的空格中填上正确答案。
全国10月高等教育自学考试数据结构导论试题及答案解析
全国2018年10月高等教育自学考试数据结构导论试题课程代码:02142一、单项选择题(在下列每小题四个备选答案中选出一个正确答案,并将其字母标号填入题干的括号内。
每小题2分,共30分)1.下列数据组织形式中,()的结点按逻辑关系依次排列形成一个“锁链”。
A.集合B.树形结构C.线性结构D.图状结构2.数据结构可以形式化地定义为(S,△),其中S指某种逻辑结构,△是指()A.S上的算法 B.S的存储结构C.在S上的一个基本运算集D.在S上的所有数据元素3.下列说法正确的是()A.线性表的逻辑顺序与存储顺序总是一致的B.线性表的链式存储结构中,要求内存中可用的存储单元可以是连续的,也可以不连续C.线性表的线性存储结构优于链式存储结构D.每种数据结构都具有插入、删除和查找三种基本运算4.设非空单链表的数据域为data,指针域为next,指针p指向单链表中第i个结点,s指向已生成的新结点,现将s结点插入到单链表中,使其成为第i个结点,下列算法段能正确完成上述要求的是()A.s->next=p->next;p->next=s;B.p->next=s;s->next=p->next;C.s->next=p->next;p->next=s;交换p->data和s->data;D.p=s;s->next=p;5.稀疏矩阵一般采用()方法压缩存储。
A.三维数组B.单链表C.三元组表D.散列表6.树若用双亲链表表示,则()A.可容易地实现求双亲及子孙的运算B.求双亲及子孙的运算均较困难C.可容易地实现求双亲运算,但求子孙运算较困难D.可容易地实现求子孙运算,但求双亲运算较困难7.将一棵有50个结点的完全二叉树按层编号,则对编号为25的结点x,该结点()A.无左、右孩子B.有左孩子,无右孩子C.有右孩子,无左孩子D.有左、右孩子8.用邻接表作为有向图G的存储结构。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
全国2002年10月高等教育自学考试数据结构导论试题
课程代码:02142
一、单项选择题(在下列每小题四个备选答案中选出一个正确答案,并将其字母标号填入题干的括号内。
每小题2分,共30分)
1.下列数据组织形式中,()的结点按逻辑关系依次排列形成一个“锁链”。
A.集合
B.树形结构
C.线性结构
D.图状结构
2.数据结构可以形式化地定义为(S,△),其中S指某种逻辑结构,△是指()
A.S上的算法
B.S的存储结构
C.在S上的一个基本运算集
D.在S上的所有数据元素
3.下列说法正确的是()
A.线性表的逻辑顺序与存储顺序总是一致的
B.线性表的链式存储结构中,要求内存中可用的存储单元可以是连续的,也可以不连续
C.线性表的线性存储结构优于链式存储结构
D.每种数据结构都具有插入、删除和查找三种基本运算
4.设非空单链表的数据域为data,指针域为next,指针p指向单链表中第i 个结点,s指向已生成的新结点,现将s结点插入到单链表中,使其成为第i 个结点,下列算法段能正确完成上述要求的是()
A.s->next=p->next;p->next=s;
B.p->next=s;s->next=p->next;
C.s->next=p->next;p->next=s;交换p->data和s->data;
D.p=s;s->next=p;
5.稀疏矩阵一般采用()方法压缩存储。
A.三维数组
B.单链表
C.三元组表
D.散列表
6.树若用双亲链表表示,则()
A.可容易地实现求双亲及子孙的运算
B.求双亲及子孙的运算均较困难
C.可容易地实现求双亲运算,但求子孙运算较困难
D.可容易地实现求子孙运算,但求双亲运算较困难
7.将一棵有50个结点的完全二叉树按层编号,则对编号为25的结点x,该结点()
A.无左、右孩子
B.有左孩子,无右孩子
C.有右孩子,无左孩子
D.有左、右孩子
8.用邻接表作为有向图G的存储结构。
设有n个结点、e条弧,则拓扑排序的时间复杂度为()
A.O(n)
B.O(n+e)
C.O(e)
D.O(n*e)
9.如果从无向图的任一顶点出发进行一次深度优先搜索即可访问所有顶点,则该图一定是()
A.完全图
B.连通图
C.有回路
D.一棵树
10.采用线性探测法解决冲突问题,所产生的一系列后继散列地址()
A.必须大于等于原散列地址
B.必须小于等于原散列地址
C.可以大于或小于但不能等于原散列地址
D.地址大小没有具体限制
11.在对查找表的查找过程中,若被查找的数据元素不存在,则把该数据元素插入到集合中。
这种方式主要适合于()
A.静态查找表
B.动态查找表
C.静态查找表与动态查找表
D.两种表都不适合
12.由索引集、顺序集和数据集三部分组成的文件称为()
A.VSAM文件
B.散列文件
C.顺序文件
D.索引文件
13.下列有关散列文件的说法中不正确的是()
A.散列文件具有随机存放的优点
B.散列文件只能按关键字存取
C.散列文件需要索引区
D.散列文件的记录不需要进行排序
14.一组记录的键值为(12,38,35,25,74,50,63,90),按2路归并排序方法对该序列进行一趟归并后的结果为()
A.12,38,25,35,50,74,63,90
B.12,38,35,25,74,50,63,90
C.12,25,35,38,50,74,63,90
D.12,35,38,25,63,50,74,90
15.用快速排序方法对包含有n个关键字的序列进行排序,最坏情况下执行的时间复杂度为()
A.O(n)
B.O(log2n)
C.O(nlog2n)
D.O(n2)
二、填空题(每空2分,共26分)
1.定义在线性表上的初始化、查找、插入和删除运算中,是引用型运算。
2.线性表(a0,a1,a2,…,an)(n≥1)中,每个元素占c个存储单元,m为a0的首地址,则按顺序存储方式存储线性表,an的存储地址是。
3.在栈的顺序实现中,设栈顶指针为top,栈空的条件为。
4.队列中允许进行插入的一端称为。
5.深度为90的满二叉树上,第11层有个结点。
6.给定n个值构造哈夫曼树。
根据哈夫曼算法,初始森林中共有n棵二叉树,经过次合并后才能使森林中的二叉树的数目由n棵减少到只剩下一棵最终的哈夫曼树。
7.设无向图G的顶点数为n,则G最少有条边。
8.通常采用拉链法、线性探测法、多重散列法、二次探测法、公共溢出区法等解决散列地址冲突问题,若要避免“堆积”现象发生应采用。
9.对有序表(25,30,32,38,47,54,62,68,90,95)用二分查找法查找32,则所需的比较次数为。
10.树型结构结点间通过“父子”关系相互关联,这种相互关联构成了数据间的关系。
11.文件的检索有顺序存取、直接存取和三种方式。
12.第i趟在n-i+1(i=1,2,…,n-1)个记录中选取键值最小的记录作为有序序列的第i个记录。
这样的排序方法称为。
13.在堆排序和快速排序中,若原始记录已基本有序,则较适合选用。
三、应用题(共30分)
1.设有字符串为3*-y-a/y^2,试利用栈写出将其转换为3y-*ay2^/-的操作步骤。
假定用X代表扫描该字符串过程中顺序取一个字符进栈的操作,用S代表
从栈中取出一字符加入到新字符串尾的出栈操作。
例如,ABC变为BCA的操作
步骤XXSXSS。
(5分)
2.现有某二叉树,按先根遍历的序列为ABDEFCGH,按中根遍历的序列为DEFBGHCA,试画出此二叉树。
(6分)
3.给定表(19,22,18,15,30,20,42,35,16),按数据元素在表中的次序构造一棵二叉排序树。
(6分)
4.已知序列(70,83,100,65,10,32,7,9),请给出采用直接插入排序法
对该序列作升序排序时的每一趟结果。
(7分)
5.已知无向图G的邻接表如下,请画出其所有的连通分量。
(6分)
四、设计题(共14分)
1.设字符串仅由圆括号“(”和“)”,方括号“[”和“]”,花括号“{”
和“}”组成,利用链栈的操作编写一个检查括号是否正确配对的算法:int Matcher(LstackTP *ls)。
例如[{{()}[ ]}(){[ ]}]是正确的,而{({()[ ]})}])}则不正确。
设链栈定义如下:(6分)
typedef struct node
{ char data;
struct node * next;
} LStackTp;
2.利用一维数组a可以对n个整数进行排序,其中一种排序算法的处理思想是:将n个整数分别作为数组a的n个元素的值,每次(即第i次)从元素a[i]到
a[n]中挑出最小的一个元素a[k](i≤k≤n),然后将a[k]与a[i]换位。
这样反
复n-1次完成排序。
编写实现上述算法的函数:void sort(int a[],int n)。
(8分)。