按试卷题型
选择题
[2024年第4题]. 采用顺序查找方法查找长度为n的线性表时,成功查找的平均查找长度为() A.(n-1)/2 B.(n+1)/2 C.n/2 D.n
[2023年第5题]. 下面关于串的的叙述中,( )是不正确的。
A.串是字符的有限序列 B.空串是由空格构成的串
C.模式匹配是串的一种重要运算 D.串既可以采用顺序存储,也可以采用链式存储
[2023年第8题]. 对50个记录的有序表作折半查找,当查找失败时,至少需要比较( )次关键字。
A.3 B.4 C.5 D.6
[2021年第6题]. 关于串的叙述中不正确的是( )。
A.串是字符的有限序列
B.空串是由空格构成的串
C.串既可以采用顺序存储,也可以采用链式存储
D.模式匹配是串的一种重要运算
[2021年第13题]. 如果要求一个线性表既能较快的查找,又能适应动态变化的要求,最好采用( )查找法。
A.顺序查找 B.折半查找 C.分块查找 D.哈希查找
[2021年第14题]. 对50个记录的有序表作折半查找,当查找失败时,至少需要比较( )次关键字。
A.4 B.5 C.6 D.7
[2021年第15题]. 关于B-树和B+树的叙述不正确的是( )。
A.B-树和B+树都是平衡的多叉树
B.B-树和B+树都可用于文件的索引结构
C.B-树和B+树都能有效支持顺序检索
D.B-树和B+树都能有效支持随机检索
[2021年第16题]. 假设散列表长度为11,散列函数为H(key)=key%7,冲突处理方法为开放地址法的二次探测再散列。已知表中已有记录的关键字为32,17,9,27,现要将关键字为45的记录加入表中,则放入的位置是()。
A.1 B.3 C.5 D.7
[2021年第6题]. 串“ababaabab”的 nextval 为_________。
A.010104101 B.010102101 C.010100011 D.010101011
[2019年第6题]. 串“ababaaababaa”的 next 数组为________。
A.012345678999 B.012121111212 C.0123012322345 D.011234223456
[2019年第8题]. 下面关于 B-和 B+树的叙述中,不正确的是________。
A.B-树和 B+树都是平衡的多叉树
B.B-树和 B+树都可用于文件的索引结构
C.B-树和 B+树都能有效地支持顺序检索
D.B-树和 B+树都能有效地支持随机检索
名词解释
[2020年第8题]. 串的模式匹配
填空题
[2021年第4题]. 平均查找长度ASL和数据元素个数无关的查找方法所使用的数据结构是()。
[2019年第6题]. 折半查找有序表(4,6,10,12,20,30,50,70,88,100)。若查找表中元素 58,则它将依
次与表中______20 70 30 50__比较大小,查找结果是失败。
[2019年第7题]. 在散列技术中,处理冲突的两种方法是____链表____法和________开放定址 ___法。
[2019年第8题]. 串“ababaabab”的 nextval 为_______。
简答题
[2023年第4题]. 假设散列表长度为11,散列函数为H(key)=key%7,现要将关键字值为{24,10,16,31,19,17}的记录依次放入散列表中,请按要求回答问题:
(1)如果冲突处理方法为开放地址法,增量序列di=1^2, -1^2, 2^2, -2^2, 3^2, -3^2……,请画出相应的散列表,并计算等概率下查找成功时的平均查找长度ASLsucc。 (5分)
(2)如果冲突处理方法为链地址法,请画出对应的散列表,并计算等概率下查找失败时的平均查找长度=ASLunsucc。 (5分)
[2022年第3题]. 将关键字序列(7、8、30、11、18、9、14)散列存储到散列表中,散列表的存储空间是一个大小为10,下标从0开始的一维数组,散列函数为:H(key)=(key×3)MOD 7,处理冲突采用线性探测法。
(1)请画出所构造的散列表。
(2)计算等概率情况下,查找成功的平均查找长度。
[2020年第5题]. 已知哈希函数为 H(key)=key % 11,哈希表长度为 13,用平方探测再散列处理冲突。表中已存放6个记录,它们的存储地址为:addr(22)=0、addr(12)=1、addr(24)=2、addr(32)=10、addr(54)=10 冲突,调整至 11、addr(59)=4;其余地址为空。
(1)写出存储地址计算式(H0=?, Hi=?)。
(2)现有第七个关键字 65,写出其存储地址计算过程(要求写出每一步的计算式和冲突处理)。
(3)若查找关键字 65 的记录,需依次与哪些关键字进行比较?
(4)若删除 54 应如何处理?
[2019年综合应用题第5题]. 已知哈希函数为 H(key)=key % 11,哈希表长度为 13,用平方探测再散列处理冲突。表中已存放6个记录,它们的存储地址为:addr(22)=0、addr(12)=1、addr(24)=2、addr(32)=10、addr(54)=10 冲突, 调整至 11、addr(59)=4;其余地址为空。
(1)写出存储地址计算式(H_0=?, H_i=?) 。
(2)现有第七个关键字 65,写出其存储地址计算过程(要求写出每一步的计算式和冲突处理)。
(3)若查找关键字65的记录,需依次与哪些关键字进行比较?
(4)若删除 54 应如何处理?