Древовидная библиотека для C - PullRequest
3 голосов
/ 22 июня 2010

Я хочу сохранить общее дерево в C, используя подход родительского указателя (указатель хранилища узла только на его родительский узел).Для этого есть какая-нибудь стандартная библиотека?

Заранее спасибо

Ответы [ 6 ]

4 голосов
/ 22 июня 2010

Как насчет libavl Бена Пфаффа ?

Конечно, вам понадобится некоторое время, чтобы прочитать отличную документацию, но если вы серьезно хотите работать с деревьями, то это стоит каждого часа.

4 голосов
/ 22 июня 2010

Google показывает мне GNU C Library .Вы ищете что-то еще?

1 голос
/ 22 июня 2010

Существует библиотека с именем "libc": man tsearch:)

0 голосов
/ 31 октября 2013

Я не знаю, что вы подразумеваете под

подходом родительского указателя (указатель хранилища узла только на его родительский узел)

но если вы случайно имеете в видучто узлы должны хранить указатели на свои данные вместо данных, включающих информацию об узле, тогда моя языковая библиотека C деревьев AVL может быть тем, что вы ищете.

0 голосов
/ 22 июня 2010

Вы пробовали поиск кода ?

0 голосов
/ 22 июня 2010

Я не совсем уверен, но при наличии деревьев данных может быть более удобным для использования C ++ для этого, поскольку он позволяет вам легко создавать иерархии объектов, которые имеют указатели на своих родителей и дети.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...