散列表的基本概念;散列函数的设计方法;处理冲突的方法。本节目录:本节内容:散列表散列表
散列表什么是查找?确定待查找值k在存储结构中的位置。有哪些查找技术?顺序查找、折半查找、二叉排序树查找等技术都是通过一系列的给定值与关键码的比较,查找效率依赖于查找过程中进行的给定值与关键码的比较次数。关键码可以直接确定存储位置?在记录的存储地址和它的关键码之间建立一个确定的对应关系
散列表散列的基本思想:在记录的存储地址和它的关键码之间建立一个确定的对应关系。这样,不经过比较,一次读取就能得到所查元素的查找方法。3关键码集合kiriH(ki)…………H
散列表散列表:采用散列技术将记录存储在一块连续的存储空间中,这块连续的存储空间称为散列表,可以用一维数组来描述。关键码集合kiriH(ki)…………H散列表
散列表散列函数:将关键码映射为散列表中适当存储位置的函数。关键码集合kiriH(ki)…………H散列表散列函数
散列表散列地址:由散列函数所得的存储地址。关键码集合kiriH(ki)…………H散列表散列函数散列地址下标
散列表由于在散列表中记录的存储位置是根据关键码和散列函数计算所得,因此散列表并不支持范围查找,例如,散列表不支持查找关键码最大、最小、大于等于某值、小于等于某值等范围查找。散
您可能关注的文档
- 数据结构——基于C++语言(微课版) 课件 1 二叉树的基本性质.ppt
- 数据结构——基于C++语言(微课版) 课件 1-1 查找的基本概念.pptx
- 数据结构——基于C++语言(微课版) 课件 1-1 归并排序.pptx
- 数据结构——基于C++语言(微课版) 课件 1-1 哈夫曼树应用背景.pptx
- 数据结构——基于C++语言(微课版) 课件 1-1 简单选择排序.pptx
- 数据结构——基于C++语言(微课版) 课件 1-1 冒泡排序.ppt
- 数据结构——基于C++语言(微课版) 课件 1-1 排序基本概念.pptx
- 数据结构——基于C++语言(微课版) 课件 1-1 树的逻辑模型.ppt
- 数据结构——基于C++语言(微课版) 课件 1-1 树转换二叉树.pptx
- 数据结构——基于C++语言(微课版) 课件 1-1 折半查找.pptx
- 数据结构——基于C++语言(微课版) 课件 1-1 直接插入排序.pptx
- 数据结构——基于C++语言(微课版) 课件 1-1二叉树的先序遍历及算法实现.ppt
- 数据结构——基于C++语言(微课版) 课件 1-2 二叉树的中序遍历及算法实现.ppt
- 数据结构——基于C++语言(微课版) 课件 1-2 哈夫曼树的定义.pptx
- 数据结构——基于C++语言(微课版) 课件 1-2 快速排序.pptx
- 数据结构——基于C++语言(微课版) 课件 1-2 树的术语.ppt
- 数据结构——基于C++语言(微课版) 课件 1-2 顺序查找.pptx
原创力文档

文档评论(0)