2016-07-06 10 views
1

私はBツリーを実装する必要があります。 私はこれを行う方法を知っています。バックアップオプション付きツリーの実装方法は?

私のアプリケーションがクラッシュする場合は、私のデータ構造(Bツリー)を復元したいと思います。 私は自分のBツリーをメモリだけでなくハードディスクに保存したいと思います。 これを行う方法は?

+1

@Sinatr重複したマーク付きの質問は受け入れられていません – fubo

+0

@fubo、私の問題ではなく、投票してください)ユーザーが何かを受け入れるかどうかは関係ありません。 )、ポイントがありますが、これは役に立つかもしれません。また、[この質問](http://stackoverflow.com/q/2186825/1997232)を参照してください(おそらく、その回答が役に立つかもしれません)。 – Sinatr

+0

@fuboこの質問は実際には広すぎるので、おそらく受け入れられた答えはありません。 OPはbtreeをディスクに書きたいと思っていますか?まあ、それをやってください。約この質問は何ですか?ファイルへのデータの書き込みについて、またはリーフを書き込む順序について書きますか?これまでに何が試みられているのですか?問題はどこにありますか? –

答えて

1

Serializationが必要です。これにより、バイナリ形式またはXMLなど、ディスクに格納できるデータ構造が表現されます。デシリアライゼーションはデータ構造を復元します。ツリー内のすべての項目もシリアライズ可能である必要があることに注意してください。

.Net Frameworkのデータ構造は、しばしばボックスからシリアル化をサポートしますが、パブリックBツリー実装はないようです。

コードプロジェクトで実装を探すことができます。代わりに、BPlusTreeは、あなたが探しているものでもかまいません。

BPlusTreeは、ディスクベースのB +ツリーに基づいた汎用IDictionaryインターフェイスの実装です。

しかし、私はそれを使用していません。

関連する問題