Bツリーにデータをファイルとして保存する1つの方法は、各構造体がノードを表す構造体のシーケンス(配列)を持つバイナリファイルを使用して、Cで効率的に実行できるようです。したがって、配列を使用してリンクされたリストを作成するのと同様のアプローチで個々のノードを接続できます。しかし、巨大なファイルの途中の数バイトだけを消去することは不可能であるため、問題はノードの削除です。
削除の 1 つの方法は、しきい値のカットオフに達するまで「空の」ノードを追跡し、空のノードを破棄する別のファイルを作成することです。しかし、これは面倒です。
ファイル内の B ツリーを削除したり、表現したりするための単純さ/効率の観点から、より良いアプローチはありますか?
TIA、-Sviiya