20182331 2019 2020 1 《数据结构与面向对象程序设计》第8周学习总结 教材学习内容总结 查找 常见查找方式:线性查找,折半查找,哈希表查找,分块查找。 哈希函数构造方法:直接定址法,数字分析法,平方取中法,折叠法,除留余数法。 解决冲突的办法:开放定址法,再哈希法,链地址法。 查找 ...
分类:
其他好文 时间:
2019-11-04 18:02:07
阅读次数:
89
2019/11/02 3、分块查找 (又称 索引顺序查找)[性能介于 顺序查找 和 折半查找之间] 索引表 最大关键字 22 48 86 起始地址 1 7 13 22 12 13 8 9 20 33 42 44 38 24 48 60 58 74 49 86 53 表及其索引表 块的查找 既可以顺序 ...
分类:
编程语言 时间:
2019-11-02 12:18:41
阅读次数:
95
1. 分块查找 (1)说明分块查找又称索引顺序查找,它是顺序查找的一种改进方法。 (2)算法思想:将n个数据元素"按块有序"划分为m块(m ≤ n)。每一块中的结点不必有序,但块与块之间必须"按块有序";即第1块中任一元素的关键字都必须小于第2块中任一元素的关键字;而第2块中任一元素又都必须小于第3 ...
分类:
编程语言 时间:
2019-09-28 17:50:33
阅读次数:
111
七大查找算法 阅读目录 顺序查找 二分查找 插值查找 斐波那契查找 树表查找 分块查找 哈希查找 查找是在大量的信息中寻找一个特定的信息元素,在计算机应用中,查找是常用的基本运算,例如编译程序中符号表的查找。本文简单概括性的介绍了常见的七种查找算法,说是七种,其实二分查找、插值查找以及斐波那契查找都 ...
分类:
编程语言 时间:
2019-08-21 11:52:39
阅读次数:
86
本章我们学习了对查找表的查找,查找表主要包括三种:线性表、树表和散链表。 (1)线性表的查找,主要包括顺序查找、折半查找、分块查找。 1)顺序查找算法简单,对表结构无任何要求,但查找效率较低,适用于不经常做插入和删除操作的线性表。 2)折半查找对表结构要求较高,查找效率也较高,适用于不经常做插入和删 ...
分类:
其他好文 时间:
2019-06-03 00:16:12
阅读次数:
129
第七章学习的是查找。 首先,查找方式包括顺序查找、折半查找、分块查找。 顺序查找可以通过设置监视哨来减少查找所需的平均时间,免去查找过程中每一步都要检测整个表是否查找完毕。 折半查找中需要注意的是,折半查找的时间复杂度不一定是log2n,因为需要先对顺序表进行排序,才能满足折半查找的要求。 树表的查 ...
分类:
其他好文 时间:
2019-06-02 23:01:16
阅读次数:
248
第七章说实话,就像大梦初醒,一场梦结束之后,这一章就讲完了。可能我吸收的不是很好,所以在接下来的时间,好好的把知识点梳理一遍,做好总结。 (1)理一理本章的概念 关键字:关键字是数据元素中某个数据项的值。 查找表:动态查找表和静态查找表。动态查找表在查找的同时可以对表做修改操作(插入和删除等),静态 ...
分类:
其他好文 时间:
2019-06-02 11:44:03
阅读次数:
105
本次主要包含内存中的查找有:顺序查找,折半查找,分块查找,二叉排序树查找,哈希表查找 1)顺序查找:是最简单的查找方式,如,a= {45,53,12,3,37,24,90,100,61,78};进行排序,java程序实现如下所示: 以上代码运行结果为: 是按照顺序一个一个进行比较查询,最快是第一次比 ...
分类:
其他好文 时间:
2019-03-23 10:32:34
阅读次数:
221
1.对长度为4的顺序表进行查找,若第一个元素的概率为1/8,第二个元素的概率为1/4,第三个元素的概率为3/8,第四个元素的概率为1/4,则查找任一个元素的平均查找长度为( ) A)11/8 B)7/4 C)9/4 D)11/4 【答案】C 【解析】对顺序表查找,ASL= ,代入题目得:ASL=4* ...
分类:
其他好文 时间:
2019-01-06 20:10:52
阅读次数:
215
阅读目录 1. 顺序查找 2. 二分查找 3. 插值查找 4. 斐波那契查找 5. 树表查找 6. 分块查找 7. 哈希查找 阅读目录 1. 顺序查找 2. 二分查找 3. 插值查找 4. 斐波那契查找 5. 树表查找 6. 分块查找 7. 哈希查找 查找是在大量的信息中寻找一个特定的信息元素,在计 ...
分类:
编程语言 时间:
2018-10-21 21:50:44
阅读次数:
208