您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 电气安装工程 > 数据结构(本科)期末综合练习二(填空与判断题)
1数据结构(本科)期末综合练习二(填空与判断题)填空题1.数据是________的载体,它能够被计算机程序识别、存储和加工处理。2.数据结构包括逻辑结构、________和数据的运算三个方面。3.数据结构的逻辑结构包括线性结构和________结构两大类。4.数据结构的存储结构包括顺序、________、索引和散列等四种。5.基本数据类型是计算机已经实现了的________。6.抽象数据类型的特点是________、信息隐蔽、使用与实现分离。7.算法的一个特性是________,即算法必须执行有限步就结束。8.面向对象的特征应包括对象、类、________、消息通信。9.属性与服务相同的对象构成类,类中的每个对象称为该类的________。10.对象的私有状态只能通过该对象的________才能改变。11.模板类是一种数据抽象,它把________当作参数,可以实现类的复用。12.在类的继承结构中,位于上层的类叫做基类,其下层的类则叫做________类。13.一维数组所占用的空间是连续的。但数组元素不一定顺序存取,通常是按元素的_________存取的。14.在程序运行过程中不能扩充的数组是__________分配的数组。这种数组在声明它时必须指定它的大小。15.在程序运行过程中可以扩充的数组是__________分配的数组。这种数组在声明它时需要使用数组指针。16.二维数组是一种非线性结构,其中的每一个数组元素最多有_________个直接前驱(或直接后继)。17.若设一个nn的矩阵A的开始存储地址LOC(0,0)及元素所占存储单元数d已知,按行存储时其任意一个矩阵元素a[i][j]的存储地址为_________。218.对称矩阵的行数与列数_________且以主对角线为对称轴,aij=aji,因此只存储它的上三角部分或下三角部分即可。19.将一个n阶对称矩阵的上三角部分或下三角部分压缩存放于一个一维数组中,则一维数组需要存储_________个矩阵元素。20.将一个n阶对称矩阵A的上三角部分按行压缩存放于一个一维数组B中,A[0][0]存放于B[0]中,则A[I][J]在I≤J时将存放于数组B的_________位置。21.利用三元组表存放稀疏矩阵中的非零元素,则在三元组表中每个三元组元素对应一个非零元素的行号、列号和_________。22.线性表是由n(n≥0)个_________组成的有限序列。23.若设串S=“documentHash.doc\0”,则该字符串S的长度为_________。24.链表是一种采用存储结构存储的线性表。25.链表只适用于查找。26.在链表中进行插入和操作的效率比在顺序存储结构中进行相同操作的效率高。27.链表对于数据元素的插入和删除不需要移动结点,只需要改变相应结点的__________的值。28.链接存储表示的结点存储空间一般在程序的运行过程中进行动态地_______和释放。29.单链表中逻辑上相邻的结点而在物理位置上_______相邻。30.在单链表中,除了表头结点外,任意结点的存储位置由其直接_____结点的指针域的值所指示。31.在单链表设置表头结点的作用是插入和删除表中第一个元素时不必对________进行特殊处理。32.若设L是指向带表头的单链表,语句L-link=L-link-link的作用是________单链表中的第一个结点。33.在双向链表中,每个结点除了数据域外,还有两个指针域,它们分别指向_________________。34.线性表的链接存储只能通过________顺序访问。35.链表与顺序表、索引表、散列表等都是数据逻辑结构的__________表示。336.设双向循环链表每个结点结构为(data,llink,rlink),则结点*p的前驱结点的地址为__________。37.栈是一种限定在表的一端进行插入和删除的线性表,又被称为___________表。38.队列是一种限定在表的一端插入,在另一端删除的线性表,它又被称为________表。39.向一个链式栈插入一个新结点时,首先把栈顶指针的值赋给新结点的指针域,然后把新结点的存储位置赋给________。40.队列的删除操作在________进行。41.向一个顺序栈插入一个元素时,首先使________后移一个位置,然后把待插入元素写入到这个位置上。42.若设顺序栈的最大容量为MaxSize,top==-1表示栈空,则判断栈满的条件是________________。43.当用长度为MaxSize的数组顺序存储一个栈时,若用top==MaxSize表示栈空,则表示栈满的条件为________。44.向一个循环队列中插入元素时,需要首先移动________指针,然后再向所指位置写入新元素。45.向一个栈顶指针为top的链式栈中插入一个新结点*p时,应执行________和top=p操作。46.在一个链式队列中,若队头指针与队尾指针的值相同,则表示该队列至多有________个结点。47.在一个链式队列中,若队头指针与队尾指针的值相同,则表示该队列至多有________个结点。48.如果一个对象部分地包含自己,或自己定义自己,则称这个对象是_________的对象。49.如果一个过程直接或间接地调用自己,则称这个过程是一个________的过程。50.递归工作栈起到两个作用,其一是将递归调用时的实际参数和返回地址传递给下一层递归;其二是保存本层的形式参数和_________。51.函数内部的局部变量是在进入函数过程后才分配存储空间,在函数过程执行结束后就________局部变量所占用的存储空间。52.迷宫问题是一个回溯控制的问题,最好使用__________的方法来解决。53.非空广义表的除第一个元素外其他元素组成的表称为广义表的________。454.广义表A((a,b,c),(d,e,f))的表尾为________。55.广义表是一种递归的数据结构,子表结点则指示下一层广义表的________。56.广义表的深度定义为广义表括号的________。57.对于一棵具有n个结点的树,该树中所有结点的度数之和为______。58.一棵树的广义表表示为a(b(c,d(e,f),g(h)),i(j,k(x,y))),结点k的所有祖先的结点数为________个。59.一棵树的广义表表示为a(b(c,d(e,f),g(h)),i(j,k(x,y))),结点f的层数为_________。假定树根结点的层数为0。60.假定一棵三叉树(即度为3的树)的结点个数为50,则它的最小高度为________。假定树根结点的深度为0。61.在一棵高度为3的四叉树中,最多含有________个结点,假定树根结点的高度为0。62.在一棵三叉树中,度为3的结点数有2个,度为2的结点数有1个,度为1的结点数为2个,那么度为0的结点数有________个。63.一棵高度为5的完全二叉树中,最多包含有________个结点。假定树根结点的高度为0。64.假定一棵树的广义表表示为A(B(C,D(E,F,G),H(I,J))),则该树的高度为________。假定树根结点的高度为0。65.在一棵二叉树中,假定双分支结点数为5个,单分支结点数为6个,则叶子结点数为________个。66.假定一棵二叉树的结点数为18,则它的最小高度为________。假定树根结点的高度为0。67.在一棵高度为h的理想平衡二叉树中,最少含有________个结点。假定树根结点的高度为0。68.在一棵高度为h的理想平衡二叉树中,最多含有________个结点。假定树根结点的高度为0。69.若将一棵树A(B(C,D,E),F(G(H),I))按照左子女-右兄弟表示法转换为二叉树,该二叉树中度为2的结点的个数为________个。570.将一棵树按照左子女-右兄弟表示法转换成对应的二叉树,则该二叉树中树根结点肯定没有________子女。71.在一个堆的顺序存储中,若一个元素的下标为i(0≤i≤n-1),则它的左子女元素的下标为______。72.在一个堆的顺序存储中,若一个元素的下标为i(0≤i≤n-1),则它的右子女元素的下标为________。73.在一个最小堆中,堆顶结点的值是所有结点中的________。74.在一个最大堆中,堆顶结点的值是所有结点中的________。75.以顺序搜索方法从长度为n的顺序表或单链表中搜索一个元素的渐进时间复杂度为________。76.对长度为n的搜索表进行搜索时,假定搜索第i个元素的概率为pi,搜索长度(即在搜索过程中依次同有关元素比较的总次数)为ci,则在搜索成功情况下的平均搜索长度的计算公式为________。77.假定一个顺序表的长度为40,并假定顺序搜索每个元素的概率都相同,则在搜索成功情况下的平均搜索长度为________。78.从有序表(12,18,30,43,56,78,82,95)中折半搜索元素56时,其搜索长度为________。79.假定对长度n=50的有序表进行折半搜索,则对应的判定树中最底下一层的结点数为______个。80.从一棵二叉搜索树中搜索一个元素时,若给定值大于根结点的值,则需要向________继续搜索。81.向一棵二叉搜索树中插入一个元素时,若元素的值小于根结点的值,则应把它插入到根结点的________上。82.根据n个元素建立一棵二叉搜索树的渐进时间复杂度大致为_____________。83.在一棵AVL树中,每个结点的左子树高度与右子树高度之差的绝对值不超过________。84.根据一组记录(56,42,50,64,48)依次插入结点生成一棵AVL树时,当插入到值为_______的结点时需要进行旋转调整。85.根据一组记录(56,74,63,64,48)依次插入结点生成一棵AVL树时,当插入到值为63的结6点时需要进行________________调整。86.根据一组记录(56,42,38,64,48)依次插入结点生成一棵AVL树时,当插入到值为38的结点时需要进行____________调整。87.根据一组记录(56,42,73,50,64,48,22)依次插入结点生成一棵AVL树时,当插入到值为_______的结点时才出现不平衡,需要进行旋转调整。88.在一棵具有n个结点的AVL树上进行插入或删除元素的渐进时间复杂度大致为_________。若3个顶点的图G的邻接矩阵为010001010,则图G一定是________向图。有89.n(n﹥0)个顶点的连通无向图各顶点的度之和最少为________。90.用邻接矩阵存储图,占用的存储空间与图中的________数有关。91.设图G=(V,E),V={V0,V1,V2,V3},E={(V0,V1),(V0,V2),(V0,V3),(V1,V3)},则从顶点V0开始的图G的不同深度优先序列有________种。92.设图G=(V,E),V={1,2,3,4},E={1,2,1,3,2,4,3,4},从顶点1出发,对图G进行广度优先搜索的序列有________种。93.n(n﹥0)个顶点的无向图中顶点的度的最大值为________。94.在重连通图中每个顶点的度至少为________。95.n个顶点的连通无向图的生成树含有________条边。96.11个顶点的连通网络N有10条边,其中权值为1,2,3,4,5的边各2条,则网络N的最小生成树各边的权值之和为_________。97.在使用Kruskal算法构造连通网络的最小生成树时,只有当一条候选边的两个端点不在同一个________上,才会被加入到生成树中。98.一般来说,深度优先生成树的高度比广度优先生成树的高度要________。99.求解带权连通图最小生成树的Prim算法使用图的________作为存储结构。100.设图的顶点数为n,则求解最短路径的Dijkstra算法的时间复杂度为________。710
本文标题:数据结构(本科)期末综合练习二(填空与判断题)
链接地址:https://www.777doc.com/doc-1818547 .html