- 1
- 0
- 约1.21万字
- 约 40页
- 2019-01-18 发布于福建
- 举报
首都师范大学基础教育研吹究丛书19
查找和排序 ;查找基本概念 ; 静态查找表: 查找表一旦建立,在以后的查找过程中就不会改变。它所对应的查找算法属于静态查找技术。
动态查找表:查找表建立后,在后来的查找过程中仍会改变查找表的内容。它所对应的查找算法属于动态查找技术。
动态查找的例子——词汇统计问题。就是统计一篇文章中使用了多少词汇以及每个词汇的使用次数。 解决方法是先建立一个空的查找表,以后每读到一个词就在查找表中查询一下,如果该词汇存在则将其使用次数加一,否则将新词插入到查找表中并设使用次数为一次。显然,这个查找表是不断扩张的。 ;平均查找长度:
为了确定数据元素在查找表中的位置,需要将给定值和表中的数据元素的关键字进行比较的次数的期望值。平均查找长度ASL的计算方法为: ;静态查找技术;1.顺序查找
顺序查找的方法是从表的一端开始,逐一比较给定的数据key和表中数据元素的关键字x的值,若两个数据一致则查找成功,同时给出该数据元素在表中的位置,否则查找失败。; 顺序查找算法C++语言描述如下:
int SqSearch(SSTable L, KeyType key)
{
int k = 0;
while(kL.lengthL.data[k].x!=key) k++;
if (kL.length)
return k+1; //返回数据元素
原创力文档

文档评论(0)