2010-03-25 4 views

ответ

2

Странно, что .NET FCL не включает структуры/коллекции данных на основе дерева. Однако вы можете реализовать свое. См here for a C# example (достаточно легко преобразовать в VB.NET)

C5 Library хорошо оцененный проект, который:

... обеспечивает следующие структуры данных, описанные классами C#: список массива , дважды связанный список, хеш-массива индексируется список, хэша-индексированные связанный список, хэш-набор, хэша-пакета (мультимножество), отсортированный массив, обернутого массив, набор дерева, мешок дерева (мультимножество), стек, дважды круговая очередь, приоритетная очередь (промежуток heap), хеш словарь, и дерево словарь.

C5 также на C#, но он действительно является DLL, поэтому вам даже не придется беспокоиться о языке. Просто обратитесь к нему в свое решение и уходите.

1

Нет ничего встроенного, но вы можете использовать реализацию TreeSet<T> от C5 library. Это звучит так, как будто это примерно эквивалентно, хотя я не использовал его сам.

Смежные вопросы