Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1707381
  • 博文数量: 607
  • 博客积分: 10031
  • 博客等级: 上将
  • 技术积分: 6633
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-30 17:41
文章分类

全部博文(607)

文章存档

2011年(2)

2010年(15)

2009年(58)

2008年(172)

2007年(211)

2006年(149)

我的朋友

分类: LINUX

2007-12-05 17:18:03

散列表(hash table)是一种提高访问表中数据元素速度的方法.
它不是线形搜索,而是一下子跳到最相像的元素来存取.

这是精心地通过向表中载入元素实现的:通过某种转换(hash函数),把数据和存储位置联系起来.
hash函数为某个待存储的数据,提供1个索引.如果该索引处已经被专用1个元素,就继续往前搜索,直到找到1个空的位置.
另外1个解决位置冲突的办法是在索引处挂1个链表.所有散列函数值相同的数据元素都加在该链表中.
于是乎,查找某个数据元素,不是直接从表头开始搜索,而是直接跳到散列值处查找.

阅读(685) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~