0 / 0 / 2
Регистрация: 15.05.2013
Сообщений: 12
1

Бинарное дерево

03.06.2013, 23:26. Показов 1015. Ответов 1
Метки нет (Все метки)

Только начал изучать тему "деревья". Подскажите в чем ошибка)
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
#include <iostream>
using namespace std;
struct Node{
             int data;
             Node *left;
             Node *right;
             }
void Insert(int value, Node *tr)
{
 if(tr==NULL){
             tr=new Node;
             if(tr!=NULL){
                          tr->data=value;
                          tr->left=NULL;
                          tr->right=NULL;
                          }
             }
 else{
      if(value<tr->data)
      Insert(value, tr->left);
      if(value>tr->data)
      Insert(value, tr->right);
      else
      cout<<"Дубликат!"<<endl;
      }
}
int main()
{
 struct Node *tr;
 tr=NULL;
 int value, n;
 cout<<"Количество узлов: ";
 cin>>n;
 cout<<"Заполнение дерева: "<<endl;
 for(int i=0;i<n;i++){
                      cin>>value;
                      Insert(value, tr);
                      }
 system("pause");
 return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.06.2013, 23:26
Ответы с готовыми решениями:

Исходное бинарное дерево превратить в бинарное дерево поиска, при этом сохранив его структуру
Помогите, не могу понять!( Нужно исходное бинарное дерево превратить в бинарное дерево поиска, при...

Бинарное дерево. Удалить из дерева часть вершин так, чтобы оставшееся дерево стало пирамидой
Дано бинарное дерево. Удалить из дерева часть вершин так, чтобы оставшееся дерево стало пирамидой.

Бинарное дерево
Всем доброго времени суток! Задача такая: Реализовать бинарное дерево в программе...

C++, Бинарное дерево
Привет. Можете помочь с заданием. Прочитал кучу теорию по бинарным деревьям. Сел делать вообще не...

1
840 / 478 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
04.06.2013, 00:41 2
11 строка- tr=new Node();
12 строка- лишние сравнение, однозначно будет не пусто.
И где у вас факт того, что родитель на сына ссылается?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.06.2013, 00:41
Помогаю со студенческими работами здесь

Бинарное Дерево
struct Tree { int value; Tree *l, *r; }; void add(Tree *&amp;obj, int value) { if (obj ==...

Бинарное дерево
Здравствуйте. Объясните пожалуйста подробно, по какому принципу идёт заполнение бинарного дерева...

Бинарное дерево
дано целочисленнное бинарное дерево. найти: а)количество вершин дереваж б)значение самой левой...

Бинарное дерево
Объясните пжлст почему не работает программа...при вводе файла пишет -842150451 /*Дан адрес P1...

Бинарное дерево
Нужно записать в дерево и вывести в форматированном виде каталог файлов(типа windows) на вход даны...

Бинарное дерево
Здравствуйте.Прошу помощи.Никак не могу разобраться в задании.Нужно сделать бинарное дерево и с...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru