2010 年 408 真题2010 年 408 数据结构 · 第 41 题选中文字高亮 · 下划线将关键字序列 ⟨7,8,30,11,18,9,14⟩ 散列存储到散列表中。散列表的存储空间是一个下标从 0 开始的一维数组,散列函数为 H(key)=(key×3)mod7 ,处理冲突采用线性探测再散列法,要求装填(载)因子为 0.7 。 (1) 请画出所构造的散列表。 (2) 分别计算等概率情况下查找成功和查找不成功的平均查找长度。←上一题对一组数据 (2,12,16,88,5,10) 进行排序,若前三趟排序结果如下: 第一趟排序结果:2,12,16,5,10,88 第二趟排序结果:2,12,5,10,16,88 第三趟排序结果:2,5,10,12,16,88 则采用的排序方法可能是()。下一题设将 n ( n>1 ) 个整数存放到一维数组 R 中。试设计一个在时间和空间两方面都尽可能高效的算法。将 R 中保存的序列循环左移 p(0<p<N ) 个位置,即将 R 中的数据由 <x0,x1,⋯,xn−1> 变换为 <xp,xp+1,⋯,xn−1,x0,x1,⋯,xp−1> 。要求: (1) 给出算法的基本设计思想。 (2) 根据设计思想,采用 C 或 C++ 或 Java 语言描述,关键之处给出注释。 (3) 说明你所设计算法的时间复杂度和空间复杂度。→