С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.80
StereoMuse
0 / 0 / 0
Регистрация: 18.11.2011
Сообщений: 9
#1

C++ Красно-черные деревья - C++

21.05.2013, 11:02. Просмотров 2184. Ответов 2
Метки нет (Все метки)

Здравствуйте. У меня проблема с реализацией КЧД.

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
48
49
50
51
52
53
54
55
56
57
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <iostream> 
using namespace std;
 
void main() {
    setlocale(LC_ALL,"Russian");
    int a, i, j;
    RBT t = RBT();
    
    t.insertNode(7);
    Node *root = new Node(0,0,0,BLACK,0);
 
    for (i = 1; i<=10; i++)  //  запись в КЧД 10 случайных чисел
    {
        a = rand()%9 + 1;
        t.insertNode( a );
        cout<< a << endl;
    }
    t.printSideward(1);
 
    a = 5;
    for (j = 1; j<=10; j) {
        if (t.findNode(a))
        {
            cout<< "found "<< a << "?     true       ";
            t.deleteNode(root);
            cout<< "element "<< a << " is deleted"<< endl;
        }
        else cout<< "found "<< a << "?     false"<< endl;
    }
 
    t.printSideward(1);
 
    system("pause");
    return ;
}
 
typedef enum { BLACK, RED } nodeColor;  //  структура каждого листа в КЧД
struct Node {
    Node *left; 
    Node *right;
    Node *parent;
    nodeColor color;
    int data;
    Node (Node *l, Node *r, Node *p, nodeColor c, int d): left(l), right(r), parent(p), color(c), data(d) {}
};
 
class RBT
{
    Node *root;
    Node *tnil;
    RBT(): tnil(0) { root = 0; }
//...функции...
};
При построении решения выдает кучу ошибок, такого вида:

error C2065: RBT: необъявленный идентификатор
error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "t"
error C2065: t: необъявленный идентификатор
error C3861: RBT: идентификатор не найден
error C2065: Node: необъявленный идентификатор
error C2065: root: необъявленный идентификатор
error C2061: синтаксическая ошибка: идентификатор "Node"
error C2228: выражение слева от ".findNode" должно представлять класс, структуру или объединение
error C2228: выражение слева от ".deleteNode" должно представлять класс, структуру или объединение...

С чем это может быть связано?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2013, 11:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос C++ Красно-черные деревья (C++):

Красно-черные деревья: добавление, удаление, печать - C++
В общем, проблема такая, что у меня Красно-черные деревья Нужно просто реализовать добавление, удаление, печать. И чтобы были прямой,...

Класс "Красно черные деревья" - C++
Народ,нужен доступно-понятный класс КЧД,желательно с определенными методами вращений,добавления ит.п. Если кто-то поделится,буду премного...

Красные и черные деревья - C++
Здравствуйте! Помогите пожалуста. Не компилируется программа, ошибка в 159 строке. вот код : #include&lt;stdio.h&gt; #include&lt;conio.h&gt; ...

"красно чорные" деревья - C++
Здорова! Нужно вообщем построить дерево, токо не обычное дерево, а &quot;красно чорное&quot;. Я начитал литературы, даже видео нашол ...

Красно-черное дерево - C++
Добрый вечер. Понимаю что вопрос уже много раз поднимался, но я запутываюсь в выложенных решениях. У меня задание - написать пример...

Красно-чёрное дерево - C++
Здравствуйте! мне нужно создать красное-чёрное дерево...посоветуйте простой понятный учебник или код с объяснениями...заранее спасибо

2
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
21.05.2013, 11:20 #2
StereoMuse, перед первым использованием типов компилятор должен знать об этих типах. Перенесите определения Node, RBT, nodeColor до main().
1
StereoMuse
0 / 0 / 0
Регистрация: 18.11.2011
Сообщений: 9
21.05.2013, 11:28  [ТС] #3
Tulosba, большое спасибо
Глупая ошибка такая, ужас...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2013, 11:28
Привет! Вот еще темы с ответами:

Красно-черное дерево - C++
Здраствуйте. Есть такое задание, вывести на экран все черные вершины красно-черного дерева. С деревьями еще не работал, киньте,...

Поиск в красно-черном дереве - C++
Доброе утро! Изучая, Стандарт выполняю задание - создайте шаблон ассоциативного контейнера. В общем он будет предельно прост, лишь с...

NIL в красно-черном дереве - C++
В Кормене, алгоритм добавления содержит значение NIL, а в алгоритме удаление говорится о sentinal(NIL); class Node { Node *left; Node...

Комменты к реализации Красно-черного и АВЛ дерева - C++
Люди добрые помогите разобрать и по возможности написать комментарии к этим 2м кодам .. Это коды Реализации Красно-черного и АВЛ дереве и...


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

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

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