数据结构之单词词典 B树

词典即索引,就是将一个关键字与它对应的记录相关联的过程。是典型的根据属性查找记录。在进行过程中可以进行编号压缩,比如:114 116 119 可以记录为114 +2 +3

二叉排序树:左子树上的所有结点的值小于它的根节点的值。二叉排序树的作用主要是提高查找和删除关键字的效率。当要删除某个关键字时,找到它的直接前驱或者直接后继,来代替此节点。

处理散列冲突的方法

1 开放定址法 一旦冲突,进入下一个地址,会产生堆积现象

2 再散列函数 准备2个散列函数,一个冲突后,使用另一个计算,计算时间比较多

3 链地址法 将同一个关键词的记录存储在一个单链表中,散列表中之存储头指针。遍历单链表需要时间

3 公共溢出区 

每一个哈希表都保存一个指针,指针指向冲突链表哈希值相同的记录存储在此链表中。

建立索引:当发现新文件时,散列表对应的指针查找链表,单词加入链表中。

查询时:词典中没有的单词也不会添加到词典内

 

B树也可以进行查找操作,但时字典项需要大小顺序排列。B+树加上指向后一叶子的指针。

    原文作者:B树
    原文地址: https://blog.csdn.net/qq_29258361/article/details/79521010
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞