sokaoti.com
数据结构考试题和答案

用链地址法处理冲突构造的散列表中,每个地址单元所链接的同义词表的_______相同。

A、关键字

B、元素值

C、散列地址

D、含义


正确答案:C


散列表的平均查找长度()。

A、与处理冲突方法有关而与表的长度无关

B、与处理冲突方法无关而与表的长度有关

C、与处理冲突方法有关而与表的长度有关

D、与处理冲突方法无关而与表的长度无关


参考答案:C


采用开放定址法处理散列表的冲突时,其平均查找长度()

A.高于二分查找

B.高于链接法处理冲突

C.低于二分查找

D.低于链接法处理冲突


正确答案:B


下面关于哈希查找的说法,不正确的是()。

A.采用链地址法处理冲突时,查找一个元素的时间是相同的

B.采用链地址法处理冲突时,若插入规定总是在链首,则插入任一个元素的时间是相同的

C.用链地址法处理冲突,不会引起二次聚集现象

D.用链地址法处理冲突,适合表长不确定的情况


参考答案:A
解释:在同义词构成的单链表中,查找该单链表表中不同元素,所消耗的时间不同。


若只需要利用形参间接访问实参指针所指向的对象,而形参本身具有相应的存储空间,则应把形参变量说明为()参数。

A、指针

B、引用

C、值

D、指针引用


参考答案:A


一.单选题(共18题,54.0分)1若顺序存储的循环队列的QueueMaxSize=n,则该队列最多可存储( )个元素. An Bn-1 Cn+1 D不确定正确答案: B2k层二叉树的结点总数最多为 ( ) A2k-1 B2K+1 C2K-1 D2k-1正确答案: A3下列关于数据结构的叙述中,正确的是( ) A数组是不同类型值的集合 B递归算法的程序结构比迭代算法的程序结构更为精炼 C树是一种线性结构 D用一维数组存储一棵完全二叉树是有效的存储方法正确答案: D4采用开放定址法处理散列表的冲突时,其平均查找长度( ) A低于链接法处理冲突 B高于链接法处理冲突 C与链接法处理冲突相同 D高于二分查找正确答案: B5若需要利用形参直接访问实参时,应将形参变量说明为( )参数。 A值 B函数 C指针 D引用正确答案: D6在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的结点都具有相同的( ) A行号 B列号 C元素值 D非零元素个数正确答案: A7对于线性表(7,34,77,25,64,49,20,14)进行散列存储时,若选用H(K)=K %7作为散列函数,则散列地址为0的元素有( )个 A1 B2 C3 D4正确答案: D8与单链表相比,双链表的优点之一是 ( ) A插入、删除操作更简单 B可以进行随机访问 C可以省略表头指针或表尾指针 D顺序访问相邻结点更灵活正确答案: D9线性表是具有n个 ( ) 的有限序列。 A字符 B数据元素 C数据项 D表元素正确答案: B10在所有的排序方法中,关键字比较的次数与记录的初始排列次序无关的是 ( ) A希尔排序 B冒泡排序 C直接插入排序 D直接选择排序正确答案: D11在数据结构中,从逻辑上可以把数据结构分为。 A动态结构和静态结构 B紧凑结构和非紧凑结构 C线性结构和非线性结构 D内部结构和外部结构正确答案: C12与单链表相比,双链表的优点之一是。 A插入、删除操作更简单 B可以进行随机访问 C可以省略表头指针或表尾指针 D顺序访问相邻结点更灵活正确答案: D13在所有的排序方法中,关键字比较的次数与记录的初始排列次序无关的是。 A希尔排序 B冒泡排序 C直接插入排序 D直接选择排序正确答案: D14在链表中进行操作比在顺序表中进行操作效率高。 A顺序查找 B折半查找 C分块查找 D插入正确答案: D15深度为5的二叉树至多有个结点。 A16 B32 C31 D10正确答案: C16下列关于数据结构的叙述中,正确的是( ). A数组是不同类型值的集合 B递归算法的程序结构比迭代算法的程序结构更为精炼 C树是一种线性结构 D用一维数组存储一棵完全二叉树是有效的存储方法正确答案: D17对一个算法的评价,不包括如下( )方面的内容。 A健壮性和可读性 B并行性 C正确性 D时空复杂度正确答案: B18对线性表,在下列哪种情况下应当采用链表表示?( ) A经常需要随机地存取元素 B经常需要进行插入和删除操作 C表中元素需要占据一片连续的存储空间 D表中元素的个数不变正确答案: B二.填空题(共10题,30.0分)1数据结构是一门研究非数值计算的程序设计问题中计算机的_以及它们之间的_和运算等的学科。切换到文本模式切换到文本模式正确答案:第一空:操作对象第二空:关系2在树形结构中,树根结点没有_结点,其余每个结点有且只有1个前驱结点;叶子结点没有_结点,其余每个结点的后续结点可以_。切换到文本模式切换到文本模式切换到文本模式正确答案:第一空:前驱第二空:后续第三空:任意多个3根据线性表的链式存储结构中每一个结点包含的指针个数,将线性链表分为_和_。切换到文本模式切换到文本模式正确答案:第一空:单链表第二空:双链表4在线性表的散列存储中,装填因子a又称为装填系数,若用m表示散列表的长度,n表示待散列存储的元素的个数,则a等于_。切换到文本模式正确答案:第一空:N/M5算法的5个重要特性是_、_、_、_和_。切换到文本模式切换到文本模式切换到文本模式切换到文本模式切换到文本模式正确答案:第一空:有穷性第二空:确定性第三空:可行性第四空:输入第五空:输出6设一棵完全二叉树有700个结点,则共有_个叶子结点。切换到文本模式正确答案:第一空:3507在树形结构中,树根结点没有_结点,其余每个结点有且只有_个前驱结点;叶子结点没有_结点,其余每个结点的后续结点可以_。切换到文本模式切换到文本模式切换到文本模式切换到文本模式正确答案:第一空:前驱第二空:1第三空:后续第四空:任意多个8在双链表中,每个结点有两个指针域,一个指向_,另一个指向_。切换到文本模式切换到文本模式正确答案:第一空:前驱结点第二空:后继结点9根据线性表的链式存储结构中每一个结点包含的指针个数,将线性链表分成_和_。切换到文本模式切换到文本模式正确答案:第一空:单链表第二空:双链表10算法的5个重要特性是_、_、_、_、_和_。切换到文本模式切换到文本模式切换到文本模式切换到文本模式切换到文本模式正确答案:第一空:有穷性第二空:确定性第三空:可行性第四空:输入第五空:输出三.计算题(共2题,6.0分)1当一个栈的进栈序列为1234567时,可能的出栈序列有多少种?6457321是否是合理的出栈序列? 填写答案正确答案:2已知一个图的顶点集V为:V=1,2,3,4,5,6,7;其共有10条边。该图用如下边集数组存储:试用克鲁斯卡尔算法依次求出该图的最小生成树中所得到的各条边及权值。 填写答案正确答案:用克鲁斯卡尔算法得到的最小生成树为:(1,6)1, (2,4)1, (2,5)2, (5,7)2, (2,6)3, (3,5)7四.算法分析题(共3题,10.0分)1【算法分析题】HL为单链表的表头指针,试写出在该单链表中查找具有给定的元素item的算法。 填写答案正确答案:2【算法分析题】按所给函数声明编写一个算法,从表头指针为HL的单链表中查找出具有最大值的结点,该最大值由函数返回,若单链表为空则中止运行。 填写答案正确答案:3【算法分析题】HL是单链表的头指针,试写出删除头结点的算法。 填写答案正确答案:一.单选题(共19题,57.0分)1若顺序存储的循环队列的QueueMaxSize=n,则该队列最多可存储( )个元素. An Bn-1 Cn+1 D不确定正确答案: B2下述哪一条是顺序存储方式的优点?( ) A存储密度大 B插入和删除运算方便 C获取符合某种条件的元素方便 D查找运算速度快正确答案: A3k层二叉树的结点总数最多为 ( ) A2k-1 B2K+1 C2K-1 D2k-1正确答案: A4对线性表进行二分法查找,其前提条件是( ) A线性表以链接方式存储,并且按关键码值排好序 B线性表以顺序方式存储,并且按关键码值的检索频率排好序 C线性表以顺序方式存储,并且按关键码值排好序 D线性表以链接方式存储,并且按关键码值的检索频率排好序正确答案: B5下列关于数据结构的叙述中,正确的是( ) A数组是不同类型值的集合 B递归算法的程序结构比迭代算法的程序结构更为精炼 C树是一种线性结构 D用一维数组存储一棵完全二叉树是有效的存储方法正确答案: D6采用开放定址法处理散列表的冲突时,其平均查找长度( ) A低于链接法处理冲突 B高于链接法处理冲突 C与链接法处理冲突相同 D高于二分查找正确答案: B7若需要利用形参直接访问实参时,应将形参变量说明为( )参数。 A值 B函数 C指针 D引用正确答案: D8在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的结点都具有相同的( ) A行号 B列号 C元素值 D非零元素个数正确答案: A9与单链表相比,双链表的优点之一是 ( ) A插入、删除操作更简单 B可以进行随机访问 C可以省略表头指针或表尾指针 D顺序访问相邻结点更灵活正确答案: D10线性表是具有n个 ( ) 的有限序列。 A字符 B数据元素 C数据项 D表元素正确答案: B11在所有的排序方法中,关键字比较的次数与记录的初始排列次序无关的是 ( ) A希尔排序 B冒泡排序 C直接插入排序 D直接选择排序正确答案: D12从二叉搜索树中查找一个元素时,其时间复杂度大致为( )。 AO(n) BO(1) CO(log2n) DO(n2)正确答案: C13在数据结构中,与所使用的计算机无关的是数据的结构。 A逻辑 B存储 C逻辑和存储 D物理正确答案: A14在存储数据时,通常不仅要存储各数据元素的值,而且还要存储。 A数据的处理方法 B数据元素的类型 C数据元素之间的关系 D数据的存储方法正确答案: C15线性表是具有n

散列表的平均查找长度( )。

A、与处理冲突方法有关而与表的长度无关

B、与处理冲突方法无关而与表的长度有关

C、与处理冲突方法有关且与表的长度有关

D、与处理冲突方法无关且与表的长度无关


正确答案: C


用链地址法处理冲突构造的散列表中,每个地址单元所链接的同义词表中结点的()相同。

A.关键字

B.元素值

C.散列地址

D.含义


参考答案:C


已知一个线性表(38,25,74,63,52,48),假定采用h(k)=k%6计算散列地址进行散列存储,若用线性探测的开放定址法处理冲突,则在该散列表上进行查找的平均查找长度为(44)。

A.1.5

B.1.7

C.2

D.2.3


正确答案:A
解析:用散列函数n(k)=k%6计算得到散列地址见表2。表2散列地址关键字散列地址用线性探测的开放定址法处理冲突所构造得到的散列表见表3。表3散列表该散查找次数列表的平均查找长度为(1×3+2×3)/6=1.5。


若需要利用形参直接访问实参,则应把形参变量说明为____参数。

A.指针

B.引用

C.值

D.变量


正确答案:A


若需要利用形参直接访问实参,则应把形参变量说明为( )参数。

A.指针

B.引用

C.传值

D.常值


正确答案:B
解析:在进行参数传递时,引用参数是利用形参直接访问实参,形参的变化直接影响实参的变化,而传值参数不会影响实参变量。

更多 “数据结构考试题和答案” 相关考题
考题 若需要利用形参直接访问实参,则应把形参变量说明为()参数。A、指针B、引用C、值正确答案:B

考题 在稀疏矩阵的带行指针向量的链接存储中,每个行单链表中的结点都具有相同的()A、行号B、列号C、元素值D、地址正确答案:A

考题 已知一个线性表为(38,25,74,63,52,48),假定采用H(K)=Kmod7计算散列地址进行散列存储,若利用线性探测的开放定址法处理冲突,则在该散列表上进行查找的平均查找长度为();若利用链地址法处理冲突,则在该散列上进行查找的平均查找长度为()。A.1.5,1 B.1.7,3/2 C.2,4/3 D.2.3,7/6答案:C解析:若用开放定址法处理冲突,发生0次冲突的关键字有3个,1次冲突的1个,2次冲突的1个,3次冲突的1个,因而在该散列表上进行查找的平均查找长度为ASL-(3*1+1*2+1*3+1*4)/6=2;若用链地址法处理冲突,同一链表上有1个元素的线性链表有2个,有2个元素的线性链表有2个,因此ASL=(4*1+2*2)/6=4/3。

考题 填空题在稀疏矩阵的带行指针向量的链接存储中,每个结点包含有()个域,在相应的十字链接存储中,每个结点包含有()个域。正确答案:4,5解析:暂无解析

考题 假定要对长度n=100的线性表进行散列存储,并采用链接法处理冲突,则对于长度m=20的散列表,每个散列地址的单链表的长度平均为()。正确答案:5

考题 在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的结点都具有相同的()。A、行号B、列号C、元素值D、非零元素个数正确答案:A

考题 单选题若需要利用形参直接访问实参,则应把形参变量说明为()参数。A 指针B 引用C 值正确答案:B解析:暂无解析

考题 假定对线性表(38,25,74,52,48)进行散列存储,采用H(K)=K%7作为散列函数,若分别采用线性探查法和链接法处理冲突,则对各自散列表进行查找的平均查找长度分别为()和()。正确答案:2;7/5

考题 下面关于哈希查找的说法,不正确的是()。A、采用链地址法处理冲突时,查找一个元素的时间是相同的B、采用链地址法处理冲突时,若插入规定总是在链首,则插入任一个元素的时间是相同的C、用链地址法处理冲突,不会引起二次聚集现象D、用链地址法处理冲突,适合表长不确定的情况正确答案:A

考题 采用开放定址法处理散列表的冲突时,其平均查找长度()。A.与链接法处理冲突相同 B.高于二分查找 C.低于链接法处理冲突 D.高于链接法处理冲突答案:D解析:开放定址法处理冲突的平均查找长度高于链接法。