Когда древовидная структура должна быть классом / структурой? - PullRequest
2 голосов
/ 19 ноября 2010

Каковы критерии для принятия решения, когда узел дерева должен быть структурой или классом?

Ответы [ 3 ]

1 голос
/ 19 ноября 2010

Я бы пошел на класс, потому что вы можете передать узел в качестве ссылки, но не на структуру, которая будет передана как копия оригинала

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

, и если вы храните большое количество данных в структуре вашего узла, не будет выбора.

Я не указываю, что является более быстрым значениемили типы ссылок, которые полностью зависят от сценариев.

0 голосов
/ 19 ноября 2010

При изменении дерева вам нужно как минимум 2 указателя / ссылки на одни и те же «данные», это сложно сделать со структурами, если вы явно не заключите их (не преобразовать в объект).

0 голосов
/ 19 ноября 2010

Структуры обычно более легкие и считаются типами значений.Классы являются ссылочными типами.

Рассмотрите также этот пост: Что лучше всего подходит для хранилища данных Struct / Classes?

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