C++で最も完全なn-treeの実装は何ですか? 私は、LGPLと互換性のあるプロジェクトで使用するために単純な(BGLを上げないでください)実装が必要です。したがって、Tree.hhは適合しません。C++ n-treeツリー
答えて
この質問から私が発見したのは、GLib n-ary Treeの実装と比較して、シンプルで文書化されたLGPL互換のツリーライブラリがないことです。最後に、GLibのC APIを使用しました。
私はあなたがそれを望んでいないと言いましたが、少なくともBEGのデモ/プロトタイプではないのですか?最悪の場合、数時間を無駄にしてしまいました。そして、あなたが思ったほど複雑ではないことが分かりました。面白いことに、BGLはおそらく最もよくテストされたオプションです。
私は単純なツリーを実装するBGLの簡単な例を見つけることさえできませんでしたが、私は10%を使用するライブラリで時間を費やしたくありません。 – Tarantula
+1私はこの答えを秒です。 @Tarantula:私はBoost Graph Libraryを2004年と現在の間にいくつかのプロジェクトに使用しました(私は実際にそれを使っています)。私は初期のドキュメントが '概念'クラスとイテレータで圧倒的に重いことに同意します。しかし、それを超えて、私はあなたに同意しません: "それのわずか10%を使用する"は、BGLを見つけることです。ヘッダーのみのライブラリなので、何かを使用しないと、コードが膨らんでしまうことはありません。 – phooji
Tree.hhの著者は、GPLとは異なるライセンスの下で何かを働かせることに非常にオープンなようです。あなたは彼にラインを落として、彼がLGPLの免除を受けることができるかどうかを見てみませんか?
同じ質問への回答を探していますが、http://www.datasoftsolutions.net/tree_container_library/overview.phpは3節BSDライセンスの下にあるようです。
- 1. C#ツリー/コレクションアルゴリズム
- 2. C#ツリー/マインドマップGUI
- 3. C++ FP-ツリーまたはPrefixツリー
- 4. アドバイザー/学生ツリーC++
- 5. C#の動的ツリー
- 6. RedBlackとAVLツリーC++
- 7. Cバイナリ検索ツリー
- 8. C++ツリーを描く
- 9. バイナリ検索ツリーC++
- 10. C++テンプレートバイナリ検索ツリー
- 11. R(randomForest):どのように変更してもntree = 1
- 12. CツリーのXMLシリアル化
- 13. n-aryツリーのエラーC++
- 14. C.のバイナリ検索ツリー
- 15. C++ AVLツリーの実装
- 16. バイナリ検索ツリーinorderイテレータC++
- 17. 式ツリーからのSQL C#
- 18. Cのバイナリ検索ツリー、セグメンテーションフォールトエラー
- 19. cのノード内のツリー
- 20. Cセグメンテーションフォールトのバイナリ検索ツリー
- 21. inorder Bツリーのトラバーサル(C++)
- 22. C++ AVLツリーの削除
- 23. バイナリ検索ツリー削除(C++)
- 24. Bツリーとスパースインデックスアルゴリズム(C#とJavaScript)
- 25. C/C++のZ3_astツリーをトラバースする
- 26. ツリーの作成:再帰または式ツリーC#
- 27. 特定のレベルでデータを含むノードの数をカウントする - nTree
- 28. C++バイナリ検索ツリーの実装
- 29. C++テンプレートバイナリ検索ツリー - 引数リストエラー
- 30. 論理ツリーの混在型C#
ツリーの要件は何ですか?要件が十分に単純であれば、10分でn-aryツリーをまとめることができます。 – corsiKa
あなたはそれをどうしたいですか? – Andrey
ほとんどすべてのトラバーサルメソッドが必要なので、新しいn-aryツリーライブラリを作成するのに時間を費やしたくありません。要件はあります:http://library.gnome.org/devel/glib/2.28/glib-Naryary-Trees.html、私はglibを使用して考えていますが、私はもっとC++フレンドリーなものを見つけようとしています。 – Tarantula