02142数据结构导论201101
数据结构导论2011年01真题和答案
全国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,V7B.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的直接后继,则所需修改指针的操作为( )全国2011年1月自学考试数据结构导论试题和答案 1A.p->next=p->next->nextB.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分)请在每小题的空格中填上正确答案。
自考02142《数据结构导论》串讲笔记
第一张概论1.1 引言两项基本任务:数据表示,数据处理软件系统生存期:软件计划,需求分析,软件设计,软件编码,软件测试,软件维护由一种逻辑结构和一组基本运算构成的整体是实际问题的一种数学模型,这种数学模型的建立,选择和实现是数据结构的核心问题。
机外表示------逻辑结构------存储结构处理要求-----基本运算和运算-------算法1.2.1 数据,逻辑结构和运算数据:凡是能够被计算机存储,加工的对象通称为数据数据元素:是数据的基本单位,在程序中作为一个整体加以考虑和处理。
又称元素、顶点、结点、记录。
数据项:数据项组成数据元素,但通常不具有完整确定的实际意义,或不被当作一个整体对待。
又称字段或域,是数据不可分割的最小标示单位。
1.2.2 数据的逻辑结构逻辑关系:是指数据元素之间的关联方式,又称“邻接关系”逻辑结构:数据元素之间逻辑关系的整体称为逻辑结构。
即数据的组织形式。
四种基本逻辑结构:1 集合:任何两个结点间没有逻辑关系,组织形式松散2 线性结构:结点按逻辑关系依次排列成一条“锁链”3 树形结构:具有分支,层次特性,形态像自然界中的树4. 图状结构:各个结点按逻辑关系互相缠绕,任何两个结点都可以邻接。
注意点:1.逻辑结构与数据元素本身的形式,内容无关。
2.逻辑结构与数据元素的相对位置无关3.逻辑结构与所含结点个数无关。
运算:运算是指在任何逻辑结构上施加的操作,即对逻辑结构的加工。
加工型运算:改变了原逻辑结构的“值”,如结点个数,结点内容等。
引用型运算:不改变原逻辑结构个数和值,只从中提取某些信息作为运算的结果。
引用:查找,读取加工:插入,删除,更新同一逻辑结构S上的两个运算A和B, A的实现需要或可以利用B,而B的实现不需要利用A,则称A可以归约为B。
假如X是S上的一些运算的集合,Y是X的一个子集,使得X中每一运算都可以规约为Y中的一个或多个运算,而Y中任何运算不可规约为别的运算,则称Y中运算(相对于X)为基本运算。
2020年10月自考02142数据结构导论试题及答案含评分标准
绝密★考试结束前
全国 2020 年10月高等教育自学考试
据结构导论试题
课程代码02142
1.请考生按规定用笔将所有试题的答案涂、写在答题纸上。
2.答题前考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。
选择题部分
注意事项:
每小题选出答案后用2B铅笔把答题纸上对应题目的答案标号涂黑。
如需改动用橡皮擦干净后再选涂其他答案标号。
不能答在试题卷上。
一、单项选择题本大题共15小题每小题2分共30分。
在每小题列出的备选项中只有一项
是最符合题目要求的请将其选出。
1.数据的最小标识单位是
A.数据项
B.数据类型
C.数据元素
D.数据变量
2.下面程序段的时间复杂度为
o r=0;<n;++)
o r=0;<n;++)
a=*
;
A O(1)
B O(n)
C O2n DO n2)
3.设带头结点的单向循环链表的头指针变量为h e a d,
则空循环链表的判定条件是
A h e a d==NU L L
B h e a d->n e x==NU L L
C h e a d->n e x==h e a d
D h e a d=NU L L
4.设输入序列为1、2、3、4、5、
则通过栈的作用后可以得到的输出序列为。
02142数据结构导论份真题及答案.doc
2012年10月高等教育自学考试全国统一命题考试数据结构导论试题课程代码:02142请考生按规定用笔将所有试题的答案涂、写在答题纸上。
选择题部分注意事项:1. 答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。
2. 每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。
如需改动,用橡皮擦干净后,再选涂其他答案标号。
不能答在试题卷上。
一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的。
错选、多选或未选均无分。
1.下面几种算法时间复杂度阶数中,值最大的是A.O(nlog2n)B.O(n2)C.O(n)D.O(2n)2.即使输入非法数据,算法也能适当地做出反应或进行处理,不会产生预料不到的运行结果,这种算法好坏的评价因素称为A.正确性B.易读性C.健壮性D.时空性3.设顺序表的长度为100,则在第40个元素之后插入一个元素所需移动元素的个数为A.40B.60C.61D.1004.设带头结点的单循环链表的头指针为head,则判断该链表是否为空的条件是A. head->next==headB. head->next==NULLC. head!=NULLD. head==NULL5.在链栈的运算中,不需要...判断栈是否为空的是A.出栈B.进栈C.取栈顶元素D.求链栈的元素个数6.一个队列的输入序列是A,B,C,D,则该队列的输出序列是A.A,B,C,DB.B,C,D,AC.D,C,B,AD.C,D,B,A7.以行序为主序的二维数组a[3][5]中,第一个元素a[0][0]的存储地址是100,每个元素占2个存储单元,则a[1][2]的存储地址是A.100B.108C.114D.1168.对任何一棵二叉树T,若叶结点数为5个,则度为2的结点个数为A.4B.5C.6D.无法确定9.m个叶结点的哈夫曼树中,其结点总数为A.mB.2m+1C.2mD.2m-110.二叉树的中序遍历序列中,结点P排在结点Q之前的条件是A.在二叉树中P在Q的左边B.在二叉树中P在Q的右边C.在二叉树中P是Q的祖先D.在二叉树中P是Q的子孙11.有10个顶点的无向完全图的边数是A.11B.45C.55D.9012.在带权有向图中求两个结点之间的最短路径可以采用的算法是A.迪杰斯特拉(Dijkstra)算法B.克鲁斯卡尔(Kruskal)算法C.普里姆(Prim)算法D.深度优先搜索(DFS)算法13.二分查找(Binary Search)算法的时间复杂度是A.O(n2)B.O(nlog2n)C.O(n)D.O(log2n)14.在一棵初始时为空的二叉树中,依次插入键值序列50,72,43,85,75,20,38,45,65,60,构造对应的二叉排序树以后,查找元素60要进行的比较次数是A.2B.3C.4D.515.快速排序属于A.插入排序B.交换排序C.选择排序D.归并排序非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
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月全国自考数据结构导论试题及答案解析
全国2018年1月高等教育自学考试数据结构导论试题课程代码:02142一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.数据的四种基本逻辑结构是指( )A.数组、链表、树、图形结构B.线性表、链表、栈队列、数组广义表C.线性结构、链表、树、图形结构D.集合、线性结构、树、图形结构2.数据结构中,通常采用两种方法衡量算法的时间复杂性,即( )A.最大时间复杂性和最小时间复杂性B.最好时间复杂性和最坏时间复杂性C.部分时间复杂性和总体时间复杂性D.平均时间复杂性和最坏时间复杂性3.下列关于线性表的叙述中,不正确的是( )A.线性表是n个结点的有穷序列B.线性表可以为空表C.线性表的每一个结点有且仅有一个前趋和一个后继D.线性表结点间的逻辑关系是1:1的联系4.在一个单链表中,若p所指结点不是最后结点,则删除p所指结点的后继结点的正确操作是( )A.p=p->nextB.p->next=p->nextC.p->next=p->next->nextD.p->next=p5.栈和队列( )A.共同之处在于二者都是先进先出的特殊的线性表B.共同之处在于二者都是先进后出的特殊的线性表C.共同之处在于二者都只允许在顶端执行删除操作D.没有共同之处6.二维数组A[5][6]采用按列为主序的存储方式,每个元素占3个存储单元,若A[0][0]的存储地址是100,则A[4][3]的存储地址是( )A.127B.142C.150D.1577.深度为k的二叉树至多有( )A.2k个结点B.2k-1个结点C.2k-1个结点D.2k-1-1个结点8.对于如图所示二叉树采用中根遍历,正确的遍历序列应为( )A.ABCDEFB.ABECDFC.CDFBEAD.CBDAEF129.下面关于生成树的描述中,不正确的是( )A.生成树是树的一种表现形式B.生成树一定是连通的C.生成树一定不含有环D.若生成树顶点个数为n ,则其边数一定为n-110.图的邻接表如下所示,从顶点V 1出发采用深度优先搜索法遍历该图,则可能的顶点序列 是()A.V 1V 2V 3V 4V 5B.V 1V 2V 3V 5V 4C.V 1V 4V 3V 5V 2D.V 1V 3V 4V 5V 211.下列查找方法中,不属于动态的查找方法是( )A.二叉排序树法B.平衡树法C.散列法D.斐波那契查找法12.要解决散列引起的冲突问题,常采用的方法有( )A.数字分析法、平方取中法B.数字分析法、线性探测法C.二次探测法、平方取中法D.二次探测法、链地址法13.用于外存储器的数据组织结构散列文件,主要适用于( )A.顺序存取B.随机存取C.索引存取D.以上三种都可以14.堆排序属于一种选择排序,其时间复杂性为( )A.O(1)B.O(nlog 2n)C.O(n)D.O(n 2)15.下列排序方法中,属于不稳定的排序方法是( )A.直接插入排序法B.冒泡排序法C.基数排序法D.归并排序法二、填空题(本大题共13小题,每小题2分,共26分)请在每小题的空格中填上正确答案。
浙江省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.散列文件使用散列函数将记录的关键字值计算转化为记录的存放地址。
全国2013年1月高等教育自学考试 数据结构导论试题 课程代码02142
绝密★考试结束前全国2013年1月高等教育自学考试数据结构导论试题课程代码:02142请考生按规定用笔将所有试题的答案涂、写在答题纸上。
选择题部分注意事项:1. 答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。
2. 每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。
如需改动,用橡皮擦干净后,再选涂其他答案标号。
不能答在试题卷上。
一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。
错涂、多涂或未涂均无分。
1.数据的基本单位是A.数据元素B.数据项C.字段D.域2.算法的空间复杂度是指A.算法中输入数据所占用的存储空间的大小B.算法本身所占用的存储空间的大小C.算法中所占用的所有存储空间的大小D.算法中需要的辅助变量所占用存储空间的大小3.从一个长度为100的顺序表中删除第30个元素,需向前移动的元素个数为A.29B.30C.70D.71浙02142# 数据结构导论试题第1页(共5页)浙02142# 数据结构导论试题 第2页(共5页)4.若线性表最常用的操作是存取第i 个元素及其后继的值,则最节省操作时间的存储结构是A.单链表B.双链表C.单循环链表D.顺序表5.判断链栈LS 是否为空的条件是A.LS->next= =LSB.LS->next= =NULLC.LS! =NULLD.LS= =NULL 6.关于链队列的运算说法正确的是A.入队列需要判断队列是否满B.出队列需要判断队列是否空C.入队列需要判断队列是否空D.出队列需要判断队列是否满 7.元素的进栈次序为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,A8.具有63个结点的完全二叉树是A.满二叉树B.二叉排序树C.哈夫曼树D.空树 9.将含有80个结点的完全二叉树从根这一层开始,每层从左到右依次对结点编号,根结点的编号为1。
全国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.归并排序非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
数据结构导论
数据结构导论课程代码:02142数据结构:计算机组织数据和存储数据的方式。
数据:所有被计算机存储,处理的对象。
数据元素:数据的基本单位,数据元素简称元素。
数据的元素由数据项组成。
数据库中数据项又称字段或域。
数据项是数据不可分割的最小标识单位。
数据结构包括:数据的逻辑结构,数据的存储结构和数据的基本运算。
数据元素之间关系的不同特性,集合,线性结构,树结构,图结构。
数据元素之间的关联方式:顺序存储方式和链式存储方式(主要的)索引存储方式,散列存储方式。
算法分析因素:1正确性2易读性3健壮性4时空性时间复杂度:0(1)常数阶,(算法的时间复杂度与输入规模n无关);O(log2n)对数阶;O(n)线性阶;O(nc)多项式阶;O(Cn)指数阶。
(C为大于1的正整数)第二章线性表2.1线性表的基本概念线性表是一种线性结构,它是由n(>=o)个数据元素组成的有穷序列,数据元素又称结点。
2.2线性表的顺序存储数据存储是最简单的一种存储方式。
线性表顺序存储的方法是:表中的结点一次存放在计算机内存中一组连续的存储单元中。
用顺序表存储实现的线性表称为顺序表。
一般情况下元素比较和移动的次数为n—i+1。
插入的算法平均移动次数约为n/2,时间复杂度o(n)删除算法,最坏情况下元素移动次数为n-1,时间复杂度为o(n),平均移动次数为(n-1)/2,时间复杂度O(n)定位算法,平均时间复杂度为o(n)求表长和读表元素算法的时间复杂度为o(1)。
2.3线性表的连接存储线性表常见的链式存储结构有单链表,循环链表和双向链表,最简单的是单链表。
Data部分称为数据域,用于存储线性表的一个数据元素,next称为指针域,指针指向本结点所含数据元素的直接后继结点。
尾借点指针域的值Null成为空指针。
Head等于null,表示该链表无任何结点,是空单链表。
-head链表的每个结点包含有数据域和指针域,指针域存放的是下一个结点的地址。
自考数据库导论历年真题
全国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的存储结构。
全国2017年4月自考《数据结构导论》试题02142
绝密★考试结束前全国2017年4月高等教育自学考试数据结构导论试题课程代码:02142 请考生按规定用笔将所有试题的答案涂㊁写在答题纸上㊂选择题部分注意事项: 1.答题前,考生务必将自己的考试课程名称㊁姓名㊁准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上㊂ 2.每小题选出答案后,用2B 铅笔把答题纸上对应题目的答案标号涂黑㊂如需改动,用橡皮擦干净后,再选涂其他答案标号㊂不能答在试题卷上㊂一㊁单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将 答题纸”的相应代码涂黑㊂错涂㊁多涂或未涂均无分㊂1.任意两个结点之间都没有邻接关系,组织形式松散,这种组织形式称为A.集合B.线性结构C.树形结构D.图结构2.表示数据元素之间的关联方式通常采用的存储方式是A.顺序存储方式和索引存储方式 B.链式存储方式和散列存储方式C.顺序存储方式和链式存储方式D.链式存储方式和索引存储方式3.下面几种算法时间复杂度阶数中,最小的是A.O(log 2n)B.O(n)C.O(n 2)D.O(2n )4.双向循环链表中,在指针p 所指结点的后面插入一个新结点*t,正确的语句为A.t->prior =p;t->next =p->next;p->next->prior =t;p->next =t;B.t->prior =p;t->next =p->next;p->next =t;C.t->prior =p;p->next->prior =t;t->next =p->next;p->next =t;D.p->next->prior =t;p->next =t;5.栈的修改原则是A.先进先出B.后进先出C.栈空则进D.栈满则出6.设有一顺序队列SQ,已知尾指针rear<队列的最大长度-1,则数据x进行入队列操作的语句为A.SQ.front=SQ.front+1;B.SQ.front=SQ.rear+1;C.SQ.front=SQ.front+1;SQ.data[SQ.front]=x;D.SQ.rear=SQ.rear+1;SQ.data[SQ.rear]=x;7.一个数组的第一个元素的存储地址是100,每个元素占2存储单元,则第5个元素的存储地址是A.105B.108C.115D.1188.树中叶子的度是A.0B.1C.2D.39.将一棵有n个结点的完全二叉树按层编号,若编号i所对应的结点为A,且i>1,则A的双亲的编号为A.iB.i/2C.D.10.含有100个结点的二叉树采用二叉链表存储时,空指针域NULL的个数是A.99个B.100个C.101个D.200个11.一个具有n个顶点的有向完全图的弧数为A.n(n-1)/2B.n(n-1)C.n2/2D.n212.图的深度优先搜索遍历类似于树的A.先序遍历B.中序遍历C.后序遍历D.层次遍历13.静态查找表指对查找表只进行两项操作,即A.插入和删除一个数据元素B.查找表中某一元素和插入一个数据元素C.读取表中 特定”数据元素和删除一个数据元素D.查找表中某一元素和读取表中 特定”数据元素14.若在线性表中采用二分查找法查找元素,该线性表应该A.元素按值有序,且采用链式存储结构B.元素按值无序,且采用链式存储结构C.元素按值有序,且采用顺序存储结构D.元素按值无序,且采用顺序存储结构15.下列排序方法中不稳定∙∙∙的是A.冒泡排序B.二路归并C.堆排序D.直接插入排序非选择题部分注意事项: 用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上㊂二㊁填空题(本大题共13小题,每小题2分,共26分)16.从宏观上看,数据㊁数据元素和 ▲ 反映了数据组织的三个层次㊂17.线性表㊁栈和队列中的元素具有相同的逻辑结构,即 ▲ ㊂18.一个算法的时空性是指该算法的时间性能和 ▲ ㊂19.为了便于运算的实现,在单链表的第一个结点之前增设一个类型相同的结点,称之为 ▲ ㊂20.假设一个8阶的上三角矩阵A按照列优先顺序压缩存储在一维数组B中,则B数组的大小应为 ▲ ㊂21.在栈中,允许进行插入和删除操作的一端称为 ▲ ㊂22.即使输入非法数据,算法也能适当地做出反应或进行处理,不会产生预料不到的运行结果,这种评价算法好坏的因素称为 ▲ ㊂23.设栈S的初始状态为空,若元素a,b,c,d依次进栈,得到的出栈序列是c,d,b,a,则栈S的容量至少是 ▲ ㊂24.若一棵完全二叉树有14个结点,则它的深度为 ▲ ㊂25.树的双亲表示法由一个一维数组构成,数组的每个分量包含 ▲ 和双亲域两个域㊂26.如果包含n个顶点的连通图G的一个子图G′的边数大于n-1,则G′中一定有 ▲ ㊂27.在含有9个元素的有序表(2,4,12,18,23,37,49,51,68)中二分查找关键字(关键字即为数据元素的值)为37的元素时,所需进行的比较次数为 ▲ 次㊂28.从未排序序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其放在已排序序列的合适位置,该排序方法称为 ▲ 排序法㊂三㊁应用题(本大题共5小题,每小题6分,共30分)29.设A㊁B㊁C㊁D㊁E五个元素依次进栈(进栈后可立即出栈),问能否得到下列序列: (1)A,B,C,D,E; (2)A,C,E,B,D若能得到,则给出该序列的操作过程(用push(A)表示A进栈,pop(A)表示A出栈);若不能,则说明理由㊂30.已知一棵二叉树的先序遍历结果为ABDCEF,中序遍历结果为DBAECF,试画出这棵二叉树,并写出这棵二叉树的后序遍历序列㊂31.画出题31图所示森林经转换后所对应的二叉树㊂题31图32.已知如题32图所示的无向带权图,请从结点A出发,用普里姆(Prim)算法求其最小生成树,并画出过程示意图㊂题32图33.将一组键值{83,69,41,22,15,33,8,76}应用二路归并排序算法从小到大排序,试写出各趟排序的结果㊂四㊁算法设计题(本大题共2小题,每小题7分,共14分)34.设计一个算法实现以下功能:在整型数组A[n]中查找值为k的元素,若找到,则输出其位置i(0≤i≤n-1),否则输出-1作为标志㊂35.已知二叉链表的类型定义如下:typedef struct btnode{ DataType data;struct btnode*lchild,*rchild;}*BinTree;利用二叉树遍历的递归算法,设计求二叉树的高度的算法Height(BinTree bt)㊂。
全国2012年1月自考数据结构导论考试试题-答案-笔记
全国2012年1⽉⾃考数据结构导论考试试题-答案-笔记全国2012年1⽉⾃考数据结构导论考试试题-答案-笔记全国2012年1⽉⾼等教育⾃学考试数据结构导论试题课程代码:02142⼀、单项选择题(本⼤题共15⼩题,每⼩题2分,共30分)在每⼩题列出的四个备选项中只有⼀个是符合题⽬要求的,请将其代码填写在题后的括号内。
错选、多选或未选均⽆分。
1.结点按逻辑关系依次排列形成⼀条“锁链”的数据结构是( B )A.集合B.线性结构C.树形结构D.图状结构(任意两个结点可以邻接的结构)2.下⾯算法程序段的时间复杂度为( C )for ( int i=0; ifor ( int j=0; ja[i][j]=i*j;A. O(m2)B. O(n2)C. O(mn)D. O(m+n)3.线性结构是( A)A.具有n(n≥0)个表元素的有穷序列B.具有n(n≥0)个字符的有穷序列C.具有n(n≥0)个结点的有穷序列D.具有n(n≥0)个数据项的有穷序列4.单链表中删除由某个指针变量指向的结点的直接后继,该算法的时间复杂度是( D ) A. O(1) n C. O(log 2n)D. O(n)5.关于串的叙述,正确的是( D )A.串是含有⼀个或多个字符的有穷序列B.空串是只含有空格字符的串C.空串是含有零个字符或含有空格字符的串注:空串不等于空格串D.串是含有零个或多个字符的有穷序列6.栈的输⼊序列依次为1,2,3,4,则不可能的出栈序列是( D ) A.1243 B. 1432C. 2134D.4312 (不符合后进先出原则)7.队列是( A )A. 先进先出的线性表B. 先进后出的线性表(栈)C. 后进先出的线性表D.随意进出的线性表8.10阶上三⾓矩阵压缩存储时需存储的元素个数为( B ) A.11 B.56 C.100D.101注:1.插⼊与删除运算,顺序表与线性表的时间复杂度都为O (n )。
9.深度为k (k≥1)的⼆叉树,结点数最多有( B ) A.2k 个 B.(2k -1)个 C.2k -1个D.(2k +1)个10.具有12个结点的⼆叉树的⼆叉链表存储结构中,空链域NULL 的个数为( B ) A. 11 B.13 注:孩⼦有n-1个,空⼦域有n+1个,指针域有2n 个。
自考数据结构导论__02142_第一章_概论
主讲:赖益强
概
述
《数据结构导论》是计算机科学与技术专业的一门必修课
程。本课程介绍如何组织各种数据在计算机中的存储、传递和
转换。 内容包括:线性表、栈、队列、数组、树、二叉树、图等基
本数据结构及其应用;排序和查找的原理与方法;数据在外存
上的组织方法。
2
第1章 概论
1.1引言 1.2基本概念和术语 1.3算法及描述 1.4算法分析
C语言概述
简单的C语言程序介绍
C语言程序 例1:/*example1.c*/屏幕上显示一句话 函数声明 main ( ) 部分 { printf("This is a C program.\n"); 函数体 } C程序由函数组成
运行结果是在屏幕上显示: This is a C program.
思考:
21
存储结构的分类: 顺序结构
顺序的方法: 将元素存储到一片连续的存储区 .
姓名和电话号码数据
22
存储结构的分类: 链式结构
这种结构是给结点附加一个指针字段, 指出其后继节点的位 置, 即存放结点的存储单元分为两部分: 特点: 1)动态分配,不需要预先确定内存分配; 2)插入和删除不需要移动其他元素; 3)非随机存取结构。
3
本章总述
要求熟悉各名词、术语的含义,掌握基本概念。
包括数据、数据元素、数据项、逻辑关系和逻辑结构、
运算和基本运算、数据结构、存储方式和存储结构、 算法及算法分析等。注意这些概念之间的联系。
本章重点 逻辑结构和数据结构的概念。 本章难点 算法的时间复杂性分析。
4
5
1.1
1.数据结构的概念
【历年自考真题6套】数据结构导论02142试题(2015年10月-2020年8月)
A. 二叉链表是二叉树唯一的链式存储结构
B. 对二叉链表的访问可以从任意结点开始
C. 每个二叉链表不需要有一个指向根节点的指针
D. 二叉链表的结点结构包含一个数据域和两个指针域
10. 假设初始森林中共有 n 棵二叉树,每棵树中都仅有一个孤立的结点。 将该森林构造成哈夫
曼树,则最终求得的哈夫曼树的结点数为
A. n-1
B. n
C. 2n-1
D. 2n
11. 无向图中的极大连通子图是
A. 连通分量
B. 生成树
C. 强连通分量
D. 强连通图
12. 在用邻接表表示图时,对图进行深度优先搜索遍历的算法的时间复杂度为
A. O(n)
B. O(n+e)
C. O(n2)
D. O(n3)
浙 02142# 数据结构导论试题 第 2 页( 共 5 页)
位置,rear 指示队列尾结点。 如果队列中元素的个数为 10,front 的值为 25,则 rear 应指向的
元素是
A. Q[4]
B. Q[5]
C. Q[14]
D. Q[15]
8. 二叉树第 i( i逸1) 层上的结点数最多为
A. 2i-1
B. i-1
C. 2*i
D. 2*(i-1)
9. 关于二叉链表,下列叙述正确的是
const int n = 3;
void MM( int A[ n] [ n] )
{ 摇 摇 int i,j,temp;
for( i = 0;i<n;i++)
for( j = 0;j<i;j++)
摇 摇 摇 { 摇 temp = A[ i] [ j] ;
《数据结构导论》
1.3 算法分析初步
算法(Algorithm):是对特定问题求解方法(步骤)的一种描述 ,是指令的有限序列,其中每一条指令表示一个或多个操作 。
算法具有以下五个特性:
① 有穷性: 一个算法必须总是在执行有穷步之后结束,且每一步都在有穷时间内完成。 ② 确定性:算法中每一条指令必须有确切的含义。不存在二义性。且算法只有一个入口 和一个出口。 ③ 可行性: 一个算法是能行的。即算法描述的操作都可以通过已经实现的基本运算执行 有限次来实现。
题。如表1-1,数据与数据成简单的一对一的线性关系。
姓名 张三 王八 。。。
电话号码 13612345588 13056112345
。。。
案例及应用
例2:蒋氏家谱目录
本问题是一种典型的树型结构问 题,如图1-1 ,数据与数据成一对多 的关系,是一种典型的非线性关系结
构—树形结构。
图1-1 树形结构
在C语言中,用一维数组表示顺序存储结构;用结构体类型表示链式存储结构。 除了两种存储方式外,还有索引存储方式和散列存储方式。
1.2.4 数据结构的运算
运算:指在某种逻辑结构上施加的操作,即对逻辑结构的加工。
数据结构的主要运算包括: ⑴ 建立(Create)一个数据结构; ⑵ 消除(Destroy)一个数据结构; ⑶ 从一个数据结构中删除(Delete)一个数据元素; ⑷ 把一个数据元素插入(Insert)到一个数据结构中; ⑸ 对一个数据结构进行访问(Access); ⑹ 对一个数据结构(中的数据元素)进行修改(Modify); ⑺ 对一个数据结构进行排序(Sort); ⑻ 对一个数据结构进行查找(Search)。
例:设有数据集合A={3.0,2.3,5.0,-8.5,11.0} ,两种不同的存储结构。 顺序结构:数据元素存放的地址是连续的; 链式结构:数据元素存放的地址是否连续没有要求。
自学考试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分)请在每小题的空格中填上正确答案。
全国高等教育自学考试2011年10月《数据结构导论》试题及答案
全国2011年10月高等教育自学考试《数据结构导论》试题课程代码:02142一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.设栈S和队列Q的初始状态为空,元素e1,e2,e3,e4,e5和e6依次通过栈S,元素退栈后即进入队列Q,若6个元素的出队序列是e2,e4,e3,e6,e5,e1,则栈S的容量至少为(B) A.2B.3C.4D.62.设计一个判别表达式中左右括号是否配对出现的算法,采用的最佳数据结构为(D) A.线性表的顺序存储结构B.队列C.线性表的链式存储结构D.栈3.下列程序段的时间复杂度为(A)i=0;s=0;while(s<n){i++;s=s+i;}A.O B.O(log2n)C.O(n)D.O(n2)4.设A是n×n的对称矩阵,将A的对角线及对角线上方的元素Aij(1≤i,j≤n,i≤j)以列优先顺序存放在一维数组元素B[1]至B[n(n+1)/2]中,则元素Aij(i≤j)在B中的位置为(B) A.i(i-l)/2+j B.j(j-l)/2+i C.j(j-l)/2+i-1D.i(i-l)/2+j-15.在有向图G的拓扑序列中,若顶点Vi在顶点Vj之前,则下列情形不可能出现的是(D) A.G中有弧<Vi,Vj>B.G中有一条从Vi到Vj的路径C.G中没有弧<Vi,Vj>D.G中有一条从Vj到Vi的路径6.下列序列中,由第一趟快速排序可得到的序列(排序的关键字类型是字符串)是(A) A.[da,ax,eb,de,bb]ff[ha,gc]B.[cd,eb,ax,da]ff[ha,gc,bb]C.[gc,ax,eb,cd,bb]ff[da,ha]D.[ax,bb,cd,da]ff[eb,gc,ha]7.不稳定的排序方法是(C)A.直接插入排序B.冒泡排序C.堆排序D.二路归并排序8.设散列表表长m=14,散列函数为h(k)=k%11,表中已有4个记录,如果用二次探测法处理冲突,关键字为49的记录的存储位置是(D)01234567891011121315386184A.3B.5C.8D.99.若元素1,2,3依次进栈,则退栈不可能出现的次序是(C)A.3,2,1B.2,1,3C.3,1,2D.1,3,210.直接插入排序的时间复杂度是(A)A.O(n2)B.O(nlog2n)C.O(n)D.O(log2n)11.稀疏矩阵是指(C)A.元素少的矩阵B.有少量零元素的矩阵C.有少量非零元素的矩阵D.行数、列数很少的矩阵12.深度为k(k≥1)的二叉树,结点数最多有(B)A.2k B.2k-1C.2k-1D.2k-1-113.由带权为9,2,5,7的四个叶子结点构造一棵哈夫曼树,该树的带权路径长度为(C) A.23B.37C.44D.4614.有n个顶点的有向完全图的弧数为(C)A.n2B.2n C.n(n-1)D.2n(n+1)15.图的深度优先搜索类似于二叉树的(A)A.先根遍历B.中根遍历C.后根遍历D.层次遍历二、填空题(本大题共13小题,每小题2分,共26分)请在每小题的空格中填上正确答案。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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,V7
C.V1,V3,V4,V5,V2,V6,V7
D.V1,V2,V5,V3,V4,V6,V7
4.有关图中路径的定义,表述正确的是( )
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.2i
B.2i
C.2i-1
D.2i-1
10.设单链表中指针p指向结点A,若要删除A的直接后继,则所需修改指针的操作为
( ) A.p->next=p->next->next B.p=p->next
C.p=p->next->next
D.p->next=p
11.下列排序算法中,某一趟结束后未必能选出一个元素放在其最终位置上的是( )
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.1
B.3
C.4
D.5
15.数据表A中每个元素距其最终位置较近,则最省时间的排序算法是( )
A.堆排序
B.插入排序
C.直接选择排序
D.快速排序
二、填空题(本大题共13小题,每小题2分,共26分)
请在每小题的空格中填上正确答案。
错填、不填均无分。
16.下列程序段的时间复杂度为___________。
i=1;
while(i<n)
i=i*2;
17.向一个长度为n 的顺序表中第i (1≤i ≤n )个元素之前插入一个元素时,需向后移动___________个元素。
18.在循环双链表中,删除最后一个结点,其算法的时间复杂度为___________。
19.队列的插入操作在队列的___________部分进行。
20.一个栈的输入序列是1,2,3,…,n ,输出序列的第一个元素是n ,则第i 个输出元素为___________。
21.一个10阶对称矩阵A ,采用行优先顺序压缩存储下三角,a 00为第一个元素,其存储地址为1,每个元素占有1个存储地址空间,则a 85的地址为___________。
22.设字符串S=″I □AM □A □STUDENT ″(其中□表示空格字符),则S 的长度为___________。
23.在树形结构中,没有后继的结点是___________结点。
24.一棵深度为n(n>1)的满二叉树中共有___________个结点。
25.在无向图中,如果从顶点v 到顶点v ′有路径,则称v 和v ′是___________。
26.无向完全图G 采用___________存储结构较省空间。
27.在顺序查找、二分查找、索引查找和散列查找四种查找方法中,平均查找长度与元素个数没有关系的查找方法是___________。
28.快速排序最好情况下的时间复杂度为___________。
三、应用题(本大题共5小题,每小题6分,共30分)
29.稀疏矩阵A 如下,写出矩阵A 的三元组表及矩阵A 的转置矩阵的三元组表。
⎥⎥⎥⎥⎥⎥⎦
⎤⎢⎢⎢⎢⎢⎢⎣⎡0 0 0 0 0 3-0 4 0 0 0 00 0 0 0 1- 50 0 0 0 0 01 0 0 0 3 0 30.一棵二叉树的前根遍历序列为ABCDEFG ,中根遍历序列为CBDAEGF ,试构造出该二叉树。
31.下述矩阵表示一个无向连通网,试画出它所表示的连通网及该连通网的最小生成树。
⎥⎥⎥⎥⎥⎥⎦
⎤⎢⎢⎢⎢⎢⎢⎣⎡∞∞∞∞∞∞∞∞∞ 4 2 104 9 52 8 12 9 8 110 5 12 1 32.给定表(80,90,50,70,75,60,40,100),试按元素在表中的顺序将它们依次插入一棵初始时为空的二叉排序树,画出插入完成后的二叉排序树。
33.试写出一组键值(46,58,15,45,90,18,10,62)应用直接插入排序算法从小到大排序后各趟的结果。
四、算法设计题(本大题共2小题,每小题7分,共14分)
34.试分别写出二叉树的先根遍历和中根遍历的递归算法。
35.试编写以单链表为存储结构实现直接选择排序的算法。