12.6 直接存取文件

举报
C语言入门到精通 发表于 2021/02/09 23:19:52 2021/02/09
【摘要】 01直接存取文件(散列文件)1、直接存取文件指的是利用杂凑(Hash)法进行组织的文件。2、直接存取文件类似于哈希表,即根据文件中关键字的特点设计一种哈希函数和处理冲突的方法将记录散列到存储设备上,故又称散列文件。3、与哈希表不同的是,对于文件来说,磁盘上的文件记录通常是成组存放的。4、若干个记录组成一个存储单位,在散列文件中,这个存储单位叫做桶(Bucket)。5、直接存取文...

01直接存取文件(散列文件)


1、直接存取文件指的是利用杂凑(Hash)法进行组织的文件。

2、直接存取文件类似于哈希表,即根据文件中关键字的特点设计一种哈希函数和处理冲突的方法将记录散列到存储设备上,故又称散列文件。

3、与哈希表不同的是,对于文件来说,磁盘上的文件记录通常是成组存放的。

4、若干个记录组成一个存储单位,在散列文件中,这个存储单位叫做桶(Bucket)。

5、直接存取文件的优点是:文件随机存放,记录不需进行排序;插入、删除方便,存取速度快,不需要索引区,节省存储空间。

6、直接存取文件的缺点是:不能进行顺序存取、只能按关键字随机存取,且询问方式限于简单询问,并且在经过多次的插入、删除之后,也可能造成文件结构不合理,即溢出桶满而基桶内多数为被删除的记录。此时需重组文件。

C语言 | 杨辉三角 mp.weixin.qq.com图标

文章来源: zhuanlan.zhihu.com,作者:小林C语言,版权归原作者所有,如需转载,请联系作者。

原文链接:zhuanlan.zhihu.com/p/338817051

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。