Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 03.12.2016
Сообщений: 3
1

Динамическое дерево. Как добавлять вершины?

22.04.2014, 23:10. Показов 759. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет. Не знаю, была ли уже такая тема, но пожалуй сделаю еще раз.
Пытаюсь создать динамическое дерево, немного не получается добавлять вершины. Кода много, весь сразу не скинешь, если в двух словах то вот:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
class ListElem;
class List;
class TreeElem;
class CTree;
 
class ListElem
{
public:
    ListElem* pNext;
    CTree* pTree;
};
 
class List
{
private:
    ListElem* pTemp;
    ListElem* pHead;
public:
    ListElem* Prev();
    void CreateEmptyList();
    int IfLast();
    void TempToHead();
    void GotoNext();
    CTree* TempTree();
    void Add(CTree* Tree);
    void DeleteTemp();
};
 
class TreeElem
{
public:
    double Value;
    List SonList;
};
 
class Ctree
{
private: 
    TreeElem* pHead;
public:
    void CreateEmptyTree();
    int IfEmpty();
    void PlantTree(List Sons, double Value);
    double ReturnValue();
    List ReturnSons();
    void DeleteTemp(); 
};
Описал все вроде правильно. В строке List1.Add(pTree1); выдает ошибку типа
" невозможно преобразовать параметр 1 из "Ctree *" в "CTree *" "
Где лист это список, pTree указатель на дерево. Что с этим делать? Сам пока что решения не нашел. Так же было бы интересно мнение кого-то по поводу вообще написания дерева, как это лучше делать, и т.д.
Спасибо за ответы)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.04.2014, 23:10
Ответы с готовыми решениями:

Бинарное дерево: как добавлять элементы?
Интересует вопрос, при добавлении нового элемента куда я его должен буду помещать, на какую ветку....

Дано дерево, две вершины которого помечены. Построить путь, соединяющий эти вершины
Ребятам, привет! Помогите пожалуйста написать код! Задание: Дано дерево, две вершины которого...

Ошибка добавления вершины в дерево
Написал код класса дерева: template <class T> struct Node { T item; Node *left; Node...

Определить количество вхождений вершины с заданным элементом Е в бинарное дерево
Добрый день! Помогите решить задачу: Написать программу, которая определяет количество вхождений...

0
22.04.2014, 23:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.04.2014, 23:10
Помогаю со студенческими работами здесь

Динамическое дерево
Помогите, пожалуйста, организовать поиск в телефонном справочнике на базе динамического дерева!

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

Дерево задано с использованием вложенных списков Определить максимальный уровень вершины
Как лучше реализовать данную задачу

Динамическое дерево с привязкой
Хочу сделать дерево, которое будет отображать структуру организации с 4 уровнями. И конечно же в...

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

Нарисовать лес, состоящий из трех деревьев. Перечислить вершины, образующие каждое дерево
Нарисовал.Оказалось не то. Как все таки будет выглядеть лес из трех деревьев?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru