Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Готовый контейнер дерево


Автор: gendalf7771 8.5.2014, 01:40
Всем доброго времени суток.

Впервые сел писать на плюсах под .NET и столкнулся с проблемой хранения иерархии данных. Имеется множество векторов точек. Все векторы связаны между собой отношениями принадлежности, и это свойство мне надо использовать. Нужен контейнер дерево. Простое дерево с произвольным числом потомков от любого узла. Никаких мудрёных операций не требуется: скакать вниз-вверх/вперёд-назад, проверять наличие узла в одном из четырёх направлений и добавлять/убирать новый узел. И нигде я этого не нарыл. Вижу только, что каждый раз люди пишут свой шаблонный класс, причём кто на что горазд. В наше время всякие Visual Assist'ы даже слово "namespace" допишут по первым буквам, по-любому есть что-то готовое и на мой запрос.

Помогите, пожалуйста, найти какой-нибудь управляемый контейнер подобного рода.

Автор: jonie 13.5.2014, 14:01
Деверья бывают сильно разные в общем-то, поэтому готовой имплементации в .netfx нету, разве что в WinForms или WPF ....
В общем-то простое дерево нарисовать не сложно ..

Автор: gendalf7771 13.5.2014, 16:11
К тому дело и идёт, что самому придётся писать. На самом деле, в Windows Forms я и сижу, но кроме деревянного элемента управления ничего не видел.

Мною .NET воспринималось всегда как что-то необъятное, в котором можно найти что хочешь smile Тут вроде есть и integer всех мастей, и строк всяких, базовые классы на все случаи жизни, даже своя управляемая STL. Парадокс о_О

Автор: jonie 15.5.2014, 20:52
так ведь почти нигде нет деревьев, даже в c++ STL (разве что std::set), потому что деревья разные. У нас есть SortedDictionary - оно тоже дерево..

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)