- 32
- 0
- 约1.04万字
- 约 58页
- 2017-10-02 发布于浙江
- 举报
数据结构讲哈希表和插入排序
例:设有一组关键字{ 19, 01, 23, 14, 55, 20, 84, 27, 68, 11, 10, 77 },采用哈希函数为: H(k)=k mod 13。采用开放地址的线性探测法解决冲突,试在0~18的散列地址空间中,对该关键字序列构造哈希表。 3)折半插入排序性能分析 3. 2-路插入排序 1)基本思想 2-路插入排序是在折半插入排序的基础上改进的,目的是减少排序过程中移动记录的次数,但为此需要n个记录的辅助空间。 2)具体做法 另设一个和 L.r 同类型的数组d,首先将 L.r[1] 赋值给 d[1] ,并将 d[1] 看成是在排好序的序列中处于中间位置的记录,然后从 L.r 中第 2 个记录起依次插入到d[1] 之前或之后的有序序列中。先将待插入记录的关键字和 d[1] 的关键字进行比较。 若 L.r[i]d[1].key,则将 L.r[i] 插入到 d[1] 之前的有序表中。反之,插入到 d[1] 之后的有序表中。 【初始关键字】 49 38 65 97 76 13 27 49 排序过程中d 的状态如下: i=1: (49) i=2: (49) (38) i=3: (49 65)
原创力文档

文档评论(0)