Какова самая полная реализация n-арного дерева для C++? Мне нужна простая (не повышающая BGL просьба) реализация для использования в проекте, совместимом с LGPL, поэтому Tree.hh не подходит.C++ n-ary tree library
ответ
То, что я обнаружил из этого вопроса, заключается в том, что нет простой, документированной, совместимой с LGPL библиотеки деревьев, которая сравнивается с реализацией дерева GLib n-ary. В конце концов, я использовал API C из GLib.
Я знаю, что вы сказали, что не хотите этого, но ... почему не по крайней мере демо/прототип с BGL? В худшем случае вы потратили несколько часов, и в лучшем случае вы понимаете, что (по крайней мере, для вашего конкретного случая использования) это не так сложно, как вы думали. Верхняя сторона заключается в том, что BGL, скорее всего, является наиболее проверенным вариантом.
Я даже не смог найти простой пример BGL, реализующего простое дерево, я не хочу тратить время на библиотеку, в которой я буду использовать 10%. – Tarantula
+1 Второй ответ. @Tarantula: Я использовал библиотеку Boost Graph для ряда проектов в период с 2004 года по настоящее время (я использую ее прямо сейчас, на самом деле). Я согласен с тем, что первоначальная документация немного подавляющая и тяжелая для «концептуальных» классов и итераторов. Но помимо этого, я не согласен с вами: «используя только 10% этого» - это поиск для BGL. Это библиотека только для заголовков, поэтому, если вы не используете что-то, это не повлияет на раздувание кода. – phooji
Автор Tree.hh кажется очень открытым для работы над лицензией, отличной от GPL. Почему бы вам не бросить ему линию и посмотреть, будет ли он открыт для освобождения от LGPL?
Ищете ответ на тот же вопрос, который я нашел http://www.datasoftsolutions.net/tree_container_library/overview.php, который, как представляется, находится под лицензией BSD с 3-мя условиями.
- 1. C - Nary Tree: ошибка при добавлении нового ребенка к дереву
- 2. Построение дерева nary в c
- 3. Angular.js tree library
- 4. Создание n-nary выражения
- 5. Tree Tree Tree Method
- 6. C# tree/collection algorithm
- 7. C# tree population
- 8. Binary Tree реализация C++
- 9. C# directory tree search
- 10. C++ AVL Tree Deletion
- 11. C++ Binary Tree
- 12. Binary Tree, C язык
- 13. C# Large Tree Iteration
- 14. Succesor AVL tree C++
- 15. C++ реализация Splay Tree
- 16. AVL Tree Balancing - C
- 17. D3 custom library - Collapsible Tree in Drupal 7
- 18. SDK library c/C++ Dropbox
- 19. C++ SpellChecker Library
- 20. Least Squares C# library
- 21. C# .net Library Question
- 22. C# HTML Class Library?
- 23. C# library logging
- 24. C++ library Cross compiling
- 25. loading .so library C++
- 26. C .so library Python
- 27. ssh server C library?
- 28. SFTP C++ library?
- 29. C++ string template library
- 30. C# NetCDF Library
Каковы требования к дереву? Вы можете выбросить n-арное дерево за 10 минут, если требования достаточно просты. – corsiKa
Какие операции вы хотите с этим делать? – Andrey
Я не хочу тратить время на создание новой n-арной библиотеки деревьев, так как мне понадобятся почти все методы обхода. Требования: http://library.gnome.org/devel/glib/2.28/glib-N-ary-Trees.html, я думаю, что использую glib, но я пытаюсь найти что-то более дружественное к C++ , – Tarantula