CFBinaryHeap выглядит довольно многообещающе и полезно, но это может быть не совсем то, что вам нужно, так как на самом деле это не двоичное дерево поиска, а куча .Они похожи, но не одинаковы, поэтому я чувствую, что класс Core Foundation CFTree может быть немного лучше.Вот описание из ссылки на класс CFTree:
Вы используете CFTree для создания древовидных структур, которые представляют иерархические организации информации.В таких структурах каждый узел дерева имеет ровно одно родительское дерево (кроме корневого дерева, у которого нет родителя) и может иметь несколько дочерних элементов.
Если вы не знакомы с C (Core Foundation)это C, а не Objective-C), вы можете использовать библиотеку JKPTree, которая является оболочкой Objective-C CFTree.Вы можете скачать его здесь .
ОБНОВЛЕНИЕ:
Я только что нашел другую библиотеку под названием CHDataStructures , которая упрощает создание широкого спектра структур данных,Он поддерживает следующие структуры данных (и многие другие не включенные в список):