0 / 0 / 0
Регистрация: 19.08.2014
Сообщений: 3
|
|||||||||||
1 | |||||||||||
Пример двоичного дерева19.08.2014, 19:36. Показов 1536. Ответов 1
Метки нет Все метки)
(
Здравствуйте! Возникла мысль попробовать реализовать двоичное дерево в c++ для этого решил сначала рассмотреть какие-нибудь примеры в сети... В общем возникли вопросы по синтаксису.
Заранее простите если совсем глупые вопросы...
0
|
|
19.08.2014, 19:36 | |
Ответы с готовыми решениями:
1
Обход двоичного дерева по уровням Удаление корня двоичного дерева Проверка корректности двоичного дерева Алгоритм реализации двоичного дерева |
31 / 31 / 19
Регистрация: 03.05.2011
Сообщений: 84
|
|
19.08.2014, 19:56 | 2 |
В с++ есть такая вещь, как шаблоны. Грубо говоря, они позволяют, в данном случае, сделать дерево, в котором ключами могут быть любые типы, у которых есть оператор сравнения(так как он будет применяться для поиска элемента и тд). Вполне вероятно, что Вам такие нагромождения не нужны и можно попытаться найти обычный код для обычного дерева, хранящего числа.
TreeNode(T) аналогично, по сути, TreeNode(int), TreeNode(string), то есть, вместо Т подставляется конкретный тип данных. Это, соответственно, декларация функции(в данном случае это конструктор), а потому необязательно писать TreeNode(int x), TreeNode(T x) и тд. Добавлено через 3 минуты Соответственно, если у Вас есть работающий код дерева, то вот так можно создать вершину, которая хранит int: TreeNode<int> vertex; В скобки < > можете подставить любой тип, который Вам нужен. А вообще, серьезно, если Вам реализация непонятна, найдите попроще, без таких наворотов. Пусть будет не так универсально, пусть не будет создано 100500 классов, но зато будет понятнее, короче и проще
1
|
19.08.2014, 19:56 | |
Помогаю со студенческими работами здесь
2
Вывести все вершины двоичного дерева Помогите сделать обход двоичного дерева Разработать программу построения двоичного дерева Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |