Data structures 树形结构在磁盘存储器中的实现

Data structures 树形结构在磁盘存储器中的实现,data-structures,tree,disk,b-tree,red-black-tree,Data Structures,Tree,Disk,B Tree,Red Black Tree,我正在将一些数据写入一个文本文件(存储在磁盘中),作为程序的输出。我希望以搜索树的格式组织文本文件中的数据,以便(通过程序本身)进行高效的搜索和替换。我想知道如何实现存储在磁盘内存中的树结构 在磁盘上使用树型数据结构的一个主要实际困难是,对于原始的二叉树,数据将“相隔很远”,当您的硬盘试图连续访问磁盘上的不同位置时,尝试访问这些数据可能会导致错误 解决这个问题的经典方法是使用。B-树背后的基本思想是,从磁盘读取数据非常昂贵,因此您应该尽可能少地使用它们。这是通过使用大型节点来实现的;B-树可以有

我正在将一些数据写入一个文本文件(存储在磁盘中),作为程序的输出。我希望以搜索树的格式组织文本文件中的数据,以便(通过程序本身)进行高效的搜索和替换。我想知道如何实现存储在磁盘内存中的树结构

在磁盘上使用树型数据结构的一个主要实际困难是,对于原始的二叉树,数据将“相隔很远”,当您的硬盘试图连续访问磁盘上的不同位置时,尝试访问这些数据可能会导致错误

解决这个问题的经典方法是使用。B-树背后的基本思想是,从磁盘读取数据非常昂贵,因此您应该尽可能少地使用它们。这是通过使用大型节点来实现的;B-树可以有m个子树,而不是只存储两个子树。这大大增加了每个节点的熵,意味着访问数据所需的读取次数要少得多


可以找到更多关于B树的阅读资料,我认为这些图片特别有用,还可以找到一些B树的实现。

您使用的是哪种语言?您的问题令人困惑。您希望就地修改文本文件吗?你能给我们举个例子说明你想要完成什么吗?@JimMischel我想了解搜索树的实际应用。我只是想知道如何实现一个树形结构,可以推动之间的RAM和磁盘内存来回。(如果我对方法的理解有误,请纠正我)。