鱼C论坛

 找回密码
 立即注册
查看: 3937|回复: 2

索引存储结构和哈希存储结构疑问

[复制链接]
发表于 2016-7-26 15:56:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
小甲鱼老师
请教个问题:索引存储结构、哈希存储结构这两个存储结构是顺序存储结构+链式存储结构的组合吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-7-26 17:51:31 | 显示全部楼层
怎么没鱼丝抢答
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-3 16:56:03 | 显示全部楼层
你可以想象一下你电脑里面的文件、当你要查找某个文件的时候、是不是要根据一定的分类一级一级的往下查找、这就是索引的好处、这样你就不用在那么多个G的硬盘中漫无目的的找寻目标了。
而hash你就可以想象成直接输入文件名进行搜索、计算机会自动给你列出与之相关的文件、
上面只是一个比喻、
索引很好理解、主要是hash、
为什么要有hash、因为索引会退化啊、最坏情况下是一条链、当然也有平衡二叉树、这里不做讨论、
退化成一条链了、那和普通的线性存储有什么区别?
所以这时候就要用hash存储了、
hash存储是一种思想、通过空间换时间、具体自行百度、
关键是hash算法会产生冲突、如何解决冲突是关键、
楼主说的线性+链表的方式是hash算法中经典的拉链法
但这只是解决了空间浪费的问题、当某一条链非常长、依然会退化成线性结构、所以构造合理的hash函数才是hash算法的重中之重、
说了一堆没用的、其实会用拉链法就够了、加油!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-23 01:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表