📅  最后修改于: 2020-12-15 07:11:14             🧑  作者: Mango
可以使用多种算法来实现目录。但是,选择适当的目录实现算法可能会严重影响系统的性能。
目录实现算法根据其使用的数据结构进行分类。这些天主要使用两种算法。
在这种算法中,目录中的所有文件都保持为单行列表。每个文件都包含指向分配给它的数据块的指针以及目录中的下一个文件。
特点
为了克服目录的单链列表实现的弊端,有一种替代方法是哈希表。这种方法建议将哈希表与链接列表一起使用。
生成目录中每个文件的键值对并将其存储在哈希表中。可以通过在文件名上应用哈希函数来确定密钥,而密钥则指向存储在目录中的相应文件。
现在,由于现在不会在每个操作上搜索整个列表,因此搜索变得高效。使用密钥仅检查哈希表条目,如果找到了条目,则将使用该值获取相应的文件。