Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
madeby
Сообщений: n/a
#1

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

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

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

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 указатель на дерево. Что с этим делать? Сам пока что решения не нашел. Так же было бы интересно мнение кого-то по поводу вообще написания дерева, как это лучше делать, и т.д.
Спасибо за ответы)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2014, 23:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Динамическое дерево. Как добавлять вершины? (C++):

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

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

Найти все вершины графа, к которым от заданной вершины можно добраться по пути не длиннее А - C++
Найти все вершины графа, к которым от заданной вершины можно добраться по пути не длиннее А. Никаких наработок нет, к сожалению, вообще...

Найти все вершины неориентированного графа, к которым существует путь заданной длины от выделенной его вершины - C++
Здравствуйте.Помогите пожалуйста решить задачу. Найти все вершины неориентированного графа, к которым существует путь заданной длины от...

Найти все вершины неориентированного графа, к которым существует путь заданной длины от выделенной его вершины - C++
Здравствуйте! Помогите пожалуйста решить задачу. Найти все вершины неориентированного графа, к которым существует путь заданной...

Определить, какие вершины достижимы из заданной вершины S - C++
Подскажите алгоритм для этой задачи, пожалуйста. Достижимые вершины Имя входного файла: graph.in Имя выходного файла: graph.out...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.04.2014, 23:10
Привет! Вот еще темы с ответами:

Найти все вершины графа, к которым существует путь заданной длины от вершины, номер которой вводится с клавиатуры. - C++
Помоги написать программу по графам плиз Найти все вершины графа, к которым существует путь заданной длины (не обязательно кратчайший)...

VS 6.0 как правильно добавлять файл - C++
Здравствуйте! Вопрос как правильно подключать файл к проекту в VS 6.0 WinApi! Делал так -> 1.Project -> Add to Project -> New ...

Как правильно копировать и добавлять вектора? - C++
Есть вектора vect1 и vect2, содержащие, допустим, значения double: using namespace std; vector<double> vect1, vect2;Как...

Как правильно добавлять и удалять элементы в вектор и из него - C++
Всем доброго времени суток. Прошу объяснить как правильно добавлять и удалять элементы в вектор и из него... Использую его для хранения...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru