全国2013年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分)请在每小题的空格中填上正确答案。

全国自学考试数据结构导论试题与答案解析[4套]

全国自学考试数据结构导论试题与答案解析[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分)请在每小题的空格中填上正确答案。

10月全国数据结构导论自考试题及答案解析

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分)请在每小题的空格中填上正确答案。

数据结构导论复习卷-数据结构导论试题

数据结构导论复习卷-数据结构导论试题

数据结构导论复习卷-数据结构导论试题数据结构导论复习卷一、选择题1. 数据结构导论是一门研究什么的学科?a) 计算机程序b) 数据储存和处理的原则c) 程序设计语言d) 硬件设计2. 数据结构中,什么是栈?a) 先进先出的数据结构b) 后进先出的数据结构c) 随机访问的数据结构d) 无序排列的数据结构3. 数据结构中,什么是队列?a) 先进先出的数据结构b) 后进先出的数据结构c) 随机访问的数据结构4. 在数据结构中,什么是链表?a) 数据元素按一定顺序排列的线性结构b) 具有相同类型的数据元素集合c) 一个数据元素和指向下一个数据元素的引用d) 具有先进先出的特性5. 数据结构中,什么是树?a) 一个数据元素和指向下一个数据元素的引用b) 具有相同类型的数据元素集合c) 数据元素按一定顺序排列的线性结构d) 非线性的数据结构,由节点和边组成6. 在数据结构中,什么是图?a) 非线性的数据结构,由节点和边组成b) 具有相同类型的数据元素集合c) 数据元素按一定顺序排列的线性结构d) 一个数据元素和指向下一个数据元素的引用7. 在数据结构中,什么是哈希表?b) 一个数据元素和指向下一个数据元素的引用c) 一种将关键字映射到哈希表中位置的数据结构d) 数据元素按一定顺序排列的线性结构8. 在数据结构中,什么是堆?a) 一种无序的数据结构b) 一个数据元素和指向下一个数据元素的引用c) 具有相同类型的数据元素集合d) 一种被完全二叉树组织且满足堆性质的数据结构二、填空题1. 在数据结构中,栈的插入操作叫作________,删除操作叫作________。

2. 数据结构中,队列的插入操作叫作________,删除操作叫作________。

3. ________树是每个节点最多有两个子节点的树。

4. 在二叉查找树中,对于任意节点N,其左子树中的每个元素都大于________,其右子树中的每个元素都小于________。

02142《数据结构导论》复习题.

02142《数据结构导论》复习题.

数据结构导论模拟试题一、考试题型及分值分布:1、单项选择题(本大题共15小题,每小题2分,共30分)2、填空题(本大题共13小题,每小题2分,共26分)3、应用题(本大题共5小题,每小题6分,共30分)4、算法设计题(本大题共2小题,每小题7分,共14分)二、单项选择题和填空题样题参考(一)单项选择题1. 在二维数组中,每个数组元素同时处于()个向量中。

A. 0B. 1C. 2D. n2. 已知单链表A长度为m,单链表B长度为n,它们分别由表头指针所指向,若将B 整体连接到A的末尾,其时间复杂度应为()。

A. O(1)B. O(m)C. O(n)D. O(m+n)3. 假定一个链式队列的队头和队尾指针分别为front和rear,则判断队空的条件为( )。

A. front == rearB. front != NULLC. rear != NULLD. front == NULL4. 若让元素1,2,3依次进栈,则出栈次序不可能出现( )种情况。

A. 3,2,1B. 2,1,3C. 3,1,2D. 1,3,25. 图的广度优先搜索类似于树的()遍历。

A. 先根B. 中根C. 后根D. 层次6. 下面程序段的时间复杂度为( )。

for(int i=0; i<m; i++)for(int j=0; j<n; j++) a[i][j] = i*j;A. O(m2)B. O(n2)C. O(m*n)D. O(m+n)7. 设有两个串t和p,求p在t中首次出现的位置的运算叫做()。

A. 求子串B. 模式匹配C. 串替换D. 串连接8 利用双向链表作线性表的存储结构的优点是()。

A. 便于单向进行插入和删除的操作B. 便于双向进行插入和删除的操作C. 节省空间D. 便于销毁结构释放空间9. 设链式栈中结点的结构为(data, link),且top是指向栈顶的指针。

若想在链式栈的栈顶插入一个由指针s所指的结点,则应执行( )操作。

02142数据结构导论2013年10月份真题及答案

02142数据结构导论2013年10月份真题及答案

绝密★考试结束前全国2013年10月高等教育自学考试数据结构导论试题课程代码:02142请考生按规定用笔将所有试题的答案涂、写在答题纸上。

选择题部分注意事项:1. 答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。

2. 每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。

如需改动,用橡皮擦干净后,再选涂其他答案标号。

不能答在试题卷上。

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

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

1.下列几种算法时间复杂度中,最大的是A.O(1) B.O(n)C.O(nlog2n)D.O(n2)2.数据结构中结点按逻辑关系依次排列形成一条“链”的结构是A.集合 B.图结构C.树形结构D.线性结构3.在表长为100的顺序表中做插入运算,平均移动元素的次数为A.25 B.33C.50D.1004.已知尾指针的单向循环链表中,在第一个结点后面插入一个新结点,该算法的时间复杂度为A.O(1) B.O(log2n)C.O(n)D.O(n2)5.下列表述正确的是A.栈空时出栈产生“上溢”,栈满时进栈产生“下溢”B.栈空时出栈产生“下溢”,栈满时进栈产生“上溢”C.栈空时出栈和栈满时进栈均产生“上溢”D.栈空时出栈和栈满时进栈均产生“下溢”6.队列操作的原则是A.先进先出B.后进先出C.先进后出D.只进不出7.一棵深度为6的满二叉树有A.63个结点 B.64个结点C.127个结点D.128个结点8.在一棵度为3的树中,度为3的结点有4个,度为2的结点有2个,度为1的结点有3个,则度为0的结点有A.8个B.10个C.11个D.12个9.一棵二叉树T,度为2的结点数为20个,则叶子结点数为A.19个 B.20个C.21个D.22个10.有10个叶结点的哈夫曼树中共有A.10个结点 B.11个结点C.19个结点D.21个结点11.求图中两个结点之间的最短路径采用的算法是A.广度优先搜索(BFS)算法 B.克鲁斯卡尔(Kruskal)算法C.普里姆(Prim)算法D.迪杰斯特拉(Dijkstra)算法12.顺序查找算法的平均查找长度为A.log2n B.(n-1)/2C.n/2D.(n+1)/213.二叉排序树中,根的A.左子树是二叉排序树、右子树不一定是二叉排序树B.左子树是二叉排序树、右子树也是二叉排序树C.左子树不一定是二叉排序树、右子树是二叉排序树D.左子树不一定是二叉排序树、右子树也不一定是二叉排序树14.冒泡排序的时间复杂度为A.O(n) B.O(nlog2n)C.O(n2)D.O(log2n)15.关于稳定性的表述,正确的是A.稳定性是排序方法本身的特性,与数据无关B.稳定性不是排序方法本身的特性,与数据有关C.稳定性是排序方法本身的特性,与数据有关D.稳定性不是排序方法本身的特性,与数据无关非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。

全国12年10月高等教育自学考试数据结构导论试题及答案

全国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.归并排序非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。

全国自学考试数据结构导论试题及答案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. 在二叉树中,每个节点最多有____个子节点。

2013年浙江省数据结构试题集(10套题并附带答案)(必备资料)

2013年浙江省数据结构试题集(10套题并附带答案)(必备资料)
A.24 B.48
C. 72 D. 53
27、6个顶点的强连通图中,含有的边数至少是
A.4 B.5 C.6 D.7
28、在数据结构中,从逻辑上可以把数据结构分为 C 。
A.动态结构和静态结构 B.紧凑结构和非紧凑结构
A 5,4,3,2,1 B 4,5,3,2,1 C 4,3,5,1,2 D 1,2,3,4,5
35、不带头结点的单链表head为空的判定条件是 A 。
A.head == NULL B head->next ==NULL
C.head->next ==head D head!=NULL
1、链表不具备的特点是 A 。
A.可随机访问任一结点 B.插入删除不需要移动元素
C.不必事先估计存储空间 D.所需空间与其长度成正比
2、需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是 B 。
A.单链表 B.静态链表 C.线性链表 D.顺序存储结构
36、若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用
D 存储方式最节省运算时间。
A.单链表 B.给出表头指针的单循环链表 C.双链表 D.带头结点的双循环链表
37、对于图1所示的二叉树,其后序序列为(C )。
A)ABDECFG B)DBEAFCG
C.top=top一1;V[mp]=x D.V[top]=x;top=top—l
46、向一个长度为n的顺序表中插人一个新元素的平均时间复杂度为( )。
A.O(n) B.O(1)
C.O(n2) D.O(10g2n)
47、若一个栈以数组V[0..n-1]存储,初始栈顶指针top为n,则x入栈的正确操作是

10月全国自学考试数据结构导论试题

10月全国自学考试数据结构导论试题

B.栈空时出栈产生“下溢”,栈满时进栈产生“上溢”
C.栈空时出栈和栈满时进栈均产生“上溢”
D.栈空时出栈和栈满时进栈均产生“下溢”
6.队列操作的原则是
A.先进先出 B.后进先出
C.先进后出 D.只进不出
7.一棵深度为 6 的满二叉树有
A.63 个结点 B.64 个结点
10 月全国自学考试数据结构导论试题
全国 2013 年 10 月自考真题汇总
n) D.O(n2)
2.数据结构中结点按逻辑关系依次排列形成一条“链”的结构是
A.集合 B.图结构
C.树形结构 D.线性结构
3.在表长为 100 的顺序表中做插入运算,平均移动元素的次数为
A.25 B.33
C.50 D.100
ห้องสมุดไป่ตู้
4.已知尾指针的单向循环链表中,在第一个结点后面插入一个新结点,该 算法的时间复杂度为
A.O(1) B.O(log2n)
C.O(n) D.O(n2)
5.下列表述正确的是
A.栈空时出栈产生“上溢”,栈满时进栈产生“下溢”
C.普里姆(Prim)算法 D.迪杰斯特拉(Dijkstra)算法
12.顺序查找算法的平均查找长度为
A.log2n B.(n-1)/2
C.n/2 D.(n+1)/2
13.二叉排序树中,根的
A.左子树是二叉排序树、右子树不一定是二叉排序树
B.左子树是二叉排序树、右子树也是二叉排序树
C.127 个结点 D.128 个结点
8.在一棵度为 3 的树中,度为 3 的结点有 4 个,度为 2 的结点有 2 个,度 为 1 的结点有 3 个,则度为 0 的结点有

2013江苏省数据结构基础理论考试试题及答案

2013江苏省数据结构基础理论考试试题及答案
A)4 B)5
C)6 D)7
31、线性表的链接实现有利于( A )运算。
A)插入 B)读元素
C)查找 D)定位
32、广义表head(((a,b),(c,d)))的运算结果为( A )。
C)路径 D)弧
21、在数据结构中,从逻辑上可以把数据结构分为( C )。
A)动态结构和静态结构 B)紧凑结构和非紧凑结构
C)线性结构和非线性结构 D)内部结构和外部结构
22、数据结构中,在逻辑上可以把数据结构分成( B )。
C) Head(Tail(Head(Tail(L))))
D)Head(Tail(Head(Tail(Tail(L)))))
19、已知广义表L=((x,y,z),a,(u,t,w)),从L 表中取出原子项t 的操作是( D )。
A) Head(Head(Tail(Tail(L))))
37、设有一个栈,元素的进栈次序为A, B, C, D, E,下列是不可能的出栈序列是( C )。
A) A, B, C, D, E
B) B, C, D, E, A
C) E, A, B, C, D
D) E, D, C, B, A
A)9 B)11 C)15 D)不能确定
17、下面程序段的时间复杂度是( A )。
s =0;
for( i =0; i<n; i++)
for(j=0;j<n;j++)
s +=B[i][j];
sum = s ;
A) O(n2) B) O(n)
6、在一个单链表中,已知q结点是p结点的前趋结点,若在q和p之间插入s结点,则须执行( A ) 。

数据结构导论自考题-1_真题(含答案与解析)-交互

数据结构导论自考题-1_真题(含答案与解析)-交互

数据结构导论自考题-1(总分100, 做题时间90分钟)一、单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的。

1.算法的便于阅读和理解的特性称为( )A.正确性B.易读性C.健壮性D.时空性SSS_SIMPLE_SINA B C D分值: 2答案:B[解析] 本题主要考查的知识点是算法的易读性。

[要点透析] 算法的易读性是指易于阅读、理解和交流,便于调试、修改和扩充。

2.给定有n个元素,建立一个有序单链表的时间复杂度为( ) A.O(1) B.O(n)n)C.O(n2) D.O(nlog2SSS_SIMPLE_SINA B C D分值: 2答案:B[解析] 本题主要考查的知识点是建立有序单链表的时间复杂度。

[要点透析] 在创建有序单链表的过程中,每一次将新结点链接入有序表的时间分两部分,其一是查找插入的合适位置,其二是将元素插入。

后者的时间复杂度是常量O(1),而前者的时间复杂度由比较元素的次数决定,由于元素比较的次数是不确定的,只能取平均比较次数,为(n+1)/2,故其时间复杂度为O(n)。

由线性累加规则可得整个算法的时间复杂度为:O(n)。

3.在双链表中某结点(已知其地址)前插入一新结点,其时间复杂度为( ) A.O(n) B.O(1)C.O(n2) D.O(logn)2SSS_SIMPLE_SINA B C D分值: 2答案:B4.顺序栈s中top为栈顶指针,指向栈顶元素所在的位置,elem为存放栈的数组,则元素e进栈操作的主要语句为( )A.s.elem[top]=e;s.top=s.top+1;B.s.elem[top+1]=e;s.top=s.top+1;C.s.top=s.top+1;s.elem[top+1]=e;D.s.top=s.top+1;s.elem[top]=e;SSS_SIMPLE_SINA B C D分值: 2答案:D5.一个数组的第一个元素的存储地址是100,每个元素占2个存储单元,则第5个元素的存储地址是( )A.110 B.108C.100 D.120SSS_SIMPLE_SINA B C D分值: 2答案:B6.已知某完全二叉树采用顺序存储结构,结点数据的存放顺序依次为A、B、C、D、E、F、G、H,该完全二叉树的后序遍历序列为( )A.HDBEFCGA B.HDEBFGCAC.DHEBFGACA D.DEHBFGCASSS_SIMPLE_SINA B C D分值: 2答案:B[解析] 本题主要考查的知识点是完全二叉树的后序遍历。

2013年江苏省数据结构试题集(10套题并附带答案)考试技巧重点

2013年江苏省数据结构试题集(10套题并附带答案)考试技巧重点

9、数据结构在计算机内存中的表示是指 A 。
A.数据的存储结构 B.数据结构 C.数据的逻辑结构 D.数据元素之间的关系
10、若某线性表中最常用的操作是取第i个元素和找第i个元素的前驱,则采用( )存储方法最节省时间
A 顺序表 B单链表 C 双链表 D单循环链表
A.各结点的值如何 B.结点个数的多少
C.对数据有哪些运算 D.所用的编程语言实现这种结构是否方便。
5、已知关键字序列为{66,82,25,51,98,108},利用快速排序方法,以第一个元素为基准得到的一趟排序结果为
A.{25,51,66,82,98,108}
B.{25,51,66,98,82,108}
37、一个栈的入栈序列是1,2,3,4,5,则不可能的出栈序列是( )
A 5,4,3,2,1 B 4,5,3,2,1 C 4,3,5,1,2 D 1,2,3,4,5
38、若进栈序列为1,2,3,4,则不可能得到的出栈序列是( C )。
A)3,2,1,4 B)3,2,4,1
20、若进栈序列为1,2,3,4,则不可能得到的出栈序列是( C )。
A)3,2,1,4 B)3,2,4,1
C)4,2,3,1 D)2,3,4,1
21、若进栈序列为1,2,3,4,则不可能得到的出栈序列是( C )。
A)3,2,1,4 B)3,2,4,1
C)4,2,3,1 D)2,3,4,1
44、n个顶点的强连通图中至少含有( )。
A.n—l条有向边 B.n条有向边
C.n(n—1)/2条有向边 D.n(n一1)条有向边
45、若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用

全国2013年10月自学考试数据库系统原理试题及答案

全国2013年10月自学考试数据库系统原理试题及答案

全国2013年10月自学考试数据库系统原理试题及答案课程代码:04735请考生按规定用笔将所有试题的答案涂、写在答题纸上。

选择题部分注意事项:1.答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。

2.每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。

如需改动,用橡皮擦干净后,再选涂其他答案标号。

不能答在试题卷上。

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

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

1.在数据管理技术发展过程中,关于数据库阶段描述错误..的是(C)A.采用数据模型表示复杂的数据结构B.有较高的数据独立性C.对数据的操作只能以记录为单位D.数据库系统为用户提供了方便的用户接口2.关于逻辑模型,下面叙述错误..的是(A)A.逻辑模型独立于硬件和软件B.逻辑模型表达了DB的整体逻辑结构C.逻辑模型是从数据库实现的观点出发,对数据建模D.逻辑模型是数据库设计人员与应用程序员之间交流的工具3.对于数据库系统生存期,属于数据库实现阶段的工作的是(B)A.将局部概念模型综合成全局概念模型B.数据库试运行C.设计应用程序与数据库的接口D.数据库的重组织和重构造4.在关系模型完整性规则中,要求“不允许引用不存在的实体”的规则是(B)A.实体完整性规则B.参照完整性规则C.用户定义的完整性规则D.域的引用规则5.已知关系R有如下函数依赖{AB→C,BC→D,AD→E},则{A,B}的闭包是(D)A.{A,B} B.{A,B,C}C.{A,B,C,D}D.{A,B,C,D,E}6.关于关系模式分解,叙述正确的是(C)A.2NF的关系模式不一定是1NFB.3NF的关系模式一定是BCNFC.分解成BCNF模式集的算法能保证无损分解,但不一定能保证FD集D.消除了非主属性对键的局部函数依赖的关系一定是3NF7.有关系SC(SNO,CNO,AGE,SCORE),查找年龄大于22岁的学生的学号和分数,正确的关系代数表达式是(A)ⅰ.πSNO,SCORE(σAGE>22(SC))ⅱ.σAGE>22(πSNO,SCORE(SC))ⅲ.πSNO,SCORE(σAGE>22(πSNO,SCORE,AGE(SC)))A.i和ⅲ正确B.只有i正确C.只有ⅱ正确D.i和ⅱ正确8.下列关系代数操作中,要求两个运算对象其属性结构完全相同的是(D)A.笛卡儿积、连接B.投影、选择C.自然连接、除法D.并、交、差9.使用SQL语句进行查询操作时,若希望查询出全部存在的元组,一般使用的保留字是(D)A.Unique B.ExceptC.Distinct D.All10.某数据库中有设备表:Equipment(编号,名称,启用日期,单价)(B)命令:select*from Equipment where启用日期=(select max(启用日期)from Equipment)的功能是A.查询最早启用的设备B.查询最晚启用的设备C.计算启用日期最大值D.语法有错误没有结果11.下列不是..数据库恢复采用的方法是(D)A.建立检查点B.建立副本C.建立日志文件D.建立索引12.要求事务在读取数据前先加共享锁,且读完数据后即可释放S锁,这种封锁协议是(B)A.一级封锁协议B.二级封锁协议C.三级封锁协议D.四级封锁协议13.作为小工作组或部门的数据库服务器使用的应该是(C)A.SQL Server2000企业版B.SQL Server2000个人版C.SQL Server2000标准版D.SQL Server2000开发版14.在PowerBuilder脚本中,如果数据窗口控件为dw_l,则从表中显示检索到数据的语句是(A)A.dw_l.retrieve()B.dw_l.filter()C.dw_l.setfocus()D.dw_l.update()15.在对象联系图中,如果从A到B有双线箭头,则表示B是A的(C)A.子类B.同类C.超类D.属性非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。

全国10月高等教育自学考试数据结构导论试题及答案解析

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

绝密★考试结束前
全国2013年10月高等教育自学考试
数据结构导论试题
课程代码:02142
请考生按规定用笔将所有试题的答案涂、写在答题纸上。

选择题部分
注意事项:
1. 答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。

2. 每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。

如需改动,用橡皮擦干净后,再选涂其他答案标号。

不能答在试题卷上。

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

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

1.下列几种算法时间复杂度中,最大的是
A.O(1) B.O(n)
C.O(nlog2n)
D.O(n2)
2.数据结构中结点按逻辑关系依次排列形成一条“链”的结构是
A.集合 B.图结构
C.树形结构
D.线性结构
3.在表长为100的顺序表中做插入运算,平均移动元素的次数为
A.25 B.33
C.50
D.100
4.已知尾指针的单向循环链表中,在第一个结点后面插入一个新结点,该算法的时间复杂度为
A.O(1) B.O(log2n)
C.O(n)
D.O(n2)
5.下列表述正确的是
A.栈空时出栈产生“上溢”,栈满时进栈产生“下溢”
B.栈空时出栈产生“下溢”,栈满时进栈产生“上溢”
C.栈空时出栈和栈满时进栈均产生“上溢”
D.栈空时出栈和栈满时进栈均产生“下溢”
6.队列操作的原则是
A.先进先出
B.后进先出
C.先进后出
D.只进不出
7.一棵深度为6的满二叉树有
A.63个结点 B.64个结点
C.127个结点
D.128个结点
8.在一棵度为3的树中,度为3的结点有4个,度为2的结点有2个,度为1的结点有3个,则度为0的结点有
A.8个
B.10个
C.11个
D.12个
9.一棵二叉树T,度为2的结点数为20个,则叶子结点数为
A.19个 B.20个
C.21个
D.22个
10.有10个叶结点的哈夫曼树中共有
A.10个结点 B.11个结点
C.19个结点
D.21个结点
11.求图中两个结点之间的最短路径采用的算法是
A.广度优先搜索(BFS)算法 B.克鲁斯卡尔(Kruskal)算法
C.普里姆(Prim)算法
D.迪杰斯特拉(Dijkstra)算法
12.顺序查找算法的平均查找长度为
A.log2n B.(n-1)/2
C.n/2
D.(n+1)/2
13.二叉排序树中,根的
A.左子树是二叉排序树、右子树不一定是二叉排序树
B.左子树是二叉排序树、右子树也是二叉排序树
C.左子树不一定是二叉排序树、右子树是二叉排序树
D.左子树不一定是二叉排序树、右子树也不一定是二叉排序树
14.冒泡排序的时间复杂度为
A.O(n) B.O(nlog2n)
C.O(n2)
D.O(log2n)
15.关于稳定性的表述,正确的是
A.稳定性是排序方法本身的特性,与数据无关
B.稳定性不是排序方法本身的特性,与数据有关
C.稳定性是排序方法本身的特性,与数据有关
D.稳定性不是排序方法本身的特性,与数据无关
非选择题部分
注意事项:
用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。

二、填空题(本大题共13小题,每小题2分,共26分)
16.数据中不可分割的最小标识单位是__________。

17.双向循环链表中,在p 所指结点的后面插入一个新结点*t ,需要修改四个指针,分别为:t->prior=p ;__________;p->next->prior=t ;p->next=t ;。

18.在带有头结点的循环链表中,头指针为head ,判断指针p 所指结点为首结点的条件是__________。

19.元素的进栈次序为1,2,3,…,n ,出栈的第一个元素是n ,则第k 个出栈的元素是__________。

20.在栈结构中,允许插入和删除的一端称为__________。

21.100个结点的二叉树采用三叉链表存储时,空指针域NULL 有__________个。

22.某二叉树的先序遍历序列为ABKLMNO ,中序遍历序列为BLKANMO ,则该二叉树中结点A 的右孩子为结点__________。

23.一个二叉树的最少结点个数为__________。

24.图中第一个顶点和最后一个顶点相同的路径称为回路。

除第一个顶点和最后一个顶点相同外,其余顶点不重复的回路,称为__________。

25.设查找表有n 个数据元素,则二分查找算法的平均查找长度为__________。

26.用键值通过散列函数获取存储位置的这种存储方式构造的存储结构称为__________。

27.若在线性表中采用二分查找法查找元素,则该线性表必须按值有序,并且采用__________存储结构。

28.堆分为最小堆和最大堆,若键值序列{k 1,k 2,…,k n },满足i
2i i 2i 1k k n (i 1,2,,)k k 2+≥⎧⎢⎥=⎨⎢⎥≥⎣⎦
⎩,则这n 个键值序列{k 1,k 2,…,k n }是__________。

三、应用题(本大题共5小题,每小题6分,共30分)
29.设一个链栈的输入序列为X ,Y ,Z ,试写出出栈的所有可能的输出序列及其操作步骤。

30.设二叉树的先序遍历序列为DCBAHEIFG ,中序遍历序列为ABCHDIEFG ,试画出该二叉树并写出后序遍历序列。

31.已知连通带权图如题31图所示,试利用普里姆(Prim )算法,从顶点A 出发,构造它的最小生成树,画出构造过程。

题31图
32.给定表(28,15,55,3,71,75,10,22,56),试按元素在表中的顺序将它们依次插入一棵初始时为空的二叉排序树,画出插入完成后的二叉排序树。

33.应用直接选择排序算法,对初始关键字序列为48,35,61,98,82,18,29,48的记录进行从小到大排序,写出排序过程和结果。

四、算法设计题(本大题共2小题,每小题7分,共14分)
34.单链表的结点结构定义如下:
typedef struct node
{ int data;
struct node *next;
}Node, *LinkList;
试编写在带头结点的单链表head中查找第1个元素值小于x的结点的实现算法Node *GetLinklist(LinkList head,int x),若找到,则返回指向该结点的指针,否则返回NULL。

35.假设树采用孩子兄弟链表表示法,其结构定义如下:
typedef struct tnode
{ DataType data;
struct tnode *son, *brother;
}*Tree;
试编写算法void leveltree(Tree root)实现树的按层次遍历。

相关文档
最新文档