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

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

Войти
Регистрация
Восстановить пароль
 
kostya990
0 / 0 / 0
Регистрация: 15.05.2013
Сообщений: 12
#1

Бинарное дерево - C++

03.06.2013, 23:26. Просмотров 697. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2013, 23:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Бинарное дерево (C++):

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

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

Бинарное дерево - C++
Здравствуйте, Корень создаёться вот так TREE *root=NULL; непонятно почему функия добовления использует указатель на указатель ...

Бинарное дерево - C++
Здравствуйте дорогие форумчане. Помогите, пожалуйста, реализовать бинарное дерево поиска, а так же операции по добавлению элемента в...

Бинарное дерево - C++
Нужно записать в дерево и вывести в форматированном виде каталог файлов(типа windows) на вход даны имена файлов вида c:\win\1 ...

Бинарное дерево - C++
Как организовать вывод бинарного дерева?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Wolkodav
604 / 457 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
04.06.2013, 00:41 #2
11 строка- tr=new Node();
12 строка- лишние сравнение, однозначно будет не пусто.
И где у вас факт того, что родитель на сына ссылается?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2013, 00:41
Привет! Вот еще темы с ответами:

Бинарное дерево - C++
Помогите пожалуйста с программой. Нужно сделать обход, слева и справа(функции get_left и get_right), желательно обход в глубину. И...

Бинарное дерево - C++
Помогите пожалуйста реализовать удаление элементов бинарного дерево, добавление и вывод вроде сделал, а тут путаюсь Бинарное дерево...

Бинарное дерево - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; int last; void add(double volue) { //double *arr = new...

Бинарное дерево - C++
Народ помогите. На С++ нада написать программу бинарного дерева Требования: 1. В программе должен быть шаблонный класс (template...


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

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

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