Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ написать логическое выражение , представляющее условие (знаки операций отделять от операндов пробелами): https://www.cyberforum.ru/ cpp-beginners/ thread988567.html
вопрос: На языке C++ написать логическое выражение , представляющее условие (знаки операций отделять от операндов пробелами): x находиться в интервале от -5 до 5, но это не 0.
Работа с текстовыми файлами си++ C++
#include "stdafx.h" #include <iostream> #include <string> #include <string.h> #include <math.h> #include <fstream> #include <windows.h> using namespace std; void train()
C++ Ряд Тейлора Здраствуйте, задача состоит в просчете ряда Тейлора в области от -1 до 1, с вводом шага и точности. Я уже набросал кое-что, вот код: #include <iostream> #include <conio.h> #include <math.h> #include <iomanip> using namespace std; int fct(int arg) { https://www.cyberforum.ru/ cpp-beginners/ thread988548.html C++ Русский язык в строке ошибок компилятора Подскажите, как изменить язык отчета об ошибках с английского на русский? Программа Dev C++. с русским языком в консоле разобрался, а там никак не получается) https://www.cyberforum.ru/ cpp-beginners/ thread988504.html
Функции перегрузки C++
Здравствуйте, помогите решить задачу. Зараниее спасибо. С помощью механизма перегрузки функций реализовать функции для нахождения максимального из: а) 2-х чисел; б) длин 2-х строк; в) длины строки и числа; г) числа и длины строки.
C++ Кто может программу по шифрованию RSA? https://www.cyberforum.ru/ cpp-beginners/ thread988495.html
Задали написать лабораторную по какому нибудь алгоритму шифрования,там задачи,теория,программа тесты и вывод. Кто нибудь может помочь написать программу? Ничего абсолютно не понимаю в языках. На любом языке
C++ Является ли заданное число степенным? https://www.cyberforum.ru/ cpp-beginners/ thread988491.html
Число n называется степенным, если его можно получить из некоторого числа умножением на себя хотя бы один раз. Например, 4 степенное число, так как 4=2•2, 27 тоже степенное число, так как 27=3•3•3, а 28 не является степенным числом. Определить являются ли заданные числа степенными. Входные данные Первая строка входного файла INPUT.TXT содержит натуральное число n - количество исследуемых чисел...
C++ Типизированные файлы
Очень надо все 3 задачи в С++ 1. Ввести файл F из 11 элементов. Найти произведение индексов элементов файла больших семи. 2. Ввести файл F . Все нули в файле заменить единицами, а единицы нулями. Файл вывести до и после преобразования.
C++ C++ Дайте ссылку на скачивание среды разработки программ C++ для windows 7 https://www.cyberforum.ru/ cpp-beginners/ thread988466.html C++ Динамические массивы https://www.cyberforum.ru/ cpp-beginners/ thread988449.html
#include <iostream> using namespace std; int main() { int num; cout << "Ââåäèòå öåëîå ÷èñëî: " << num; int *psome = new int ; delete psome;
C++ Настройка среды
Как сделать, чтобы Microsoft Visual Studio 2010 (Professional) выделял ошибки красной волнистой линией и давал описание, наводя курсор?
C++ итераторы https://www.cyberforum.ru/ cpp-beginners/ thread988443.html
ребят помогите плиз vector<double>::iterator t = matrix.begin(); vector<double>::iterator t1 = matrix.end(); for(;t<t1;t++) { *t = static_cast<doubl>(5-(rand()%10)); cout<<setw(7)<<setprecision(3)<<*t } в данном коде *t что означает?
0 / 0 / 0
Регистрация: 19.10.2013
Сообщений: 30
26.10.2013, 18:00  [ТС] 0

Бинарные деревья - C++ - Ответ 5239657

26.10.2013, 18:00. Показов 1312. Ответов 6
Метки (Все метки)

Ответ

Цитата Сообщение от Hunter13ua Посмотреть сообщение
Суть дерева в том, что это динамическая структура данных. Выводит как массив по причине. Вы заносите элементы в дерево сравнивая, и у вас обход дерева префиксный, что и даёт вывод по-возрастанию.
На счет двойки - не пойму откуда она вообще взялась.
На счёт 2-ки : например у меня такое дерево:4 5 6 7 8 .....20 21 22
Мне нужно найти количество узлов K , ключ которых больше N
я ввожу N=20
количество найденных узлов получается =2
а потом вывожу новое дерево , уже с добавленным узлом:
4 2 5 6 7 8 9 10 ....20 21 22
Вот не могу понять , почему 2-ка после 4-ки идёт ?

Добавлено через 20 минут
Здесь наверное нужна новая функция , которая будет добавлять элемент в уже созданное дерево? Или всё-таки нет ?

Добавлено через 32 минуты
Вот весь мой код:
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
// tree.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
 
struct tree           //структура дерева
{
    int info;         //информационное поле
    tree* left;       //левая часть
    tree* right;     //правая часть
};
void NewTree(tree* &r, int info)   //функция создания нового дерева
{
    if(NULL==r)
    {
        r=new tree;
        r->left=r->right=NULL;
        r->info=info;       //запись элемента
    }
        
        if(info<r->info)     //запись в левое поддерево
        {
            if(r->left!=NULL) NewTree(r->left,info);
            else
            {
                r->left=new tree;
                r->left->left=r->left->right=NULL;
                r->left->info=info;
            }
        }
        if(info>r->info)        //запись в правое поддерево
        {
            if(r->right!=NULL) NewTree(r->right,info);
            else
            {
                r->right=new tree;
                r->right->right=r->right->left=NULL;
                r->right->info=info;
            }
        }
}
 
 
void Show_Tree(tree* &p)      //функция вывода дерева на экран в порядке возвростания 
{
    if(!p) return;
    cout<<p->info<<" ";
    Show_Tree(p->left);
    Show_Tree(p->right);
}
 
//Функция поиска количества узлов
int K(tree* &p,int &sum,int key)
{
if(!p) return 0;
if((p->info)>key) sum++;
K(p->left,sum,key);
K(p->right,sum,key);
return sum;
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"Rus");
    tree* r=NULL;
    int info;
    int sum=0;
    int key;
    for(int i=1;i<10;i++)
    {
        info=i*5;
        NewTree(r,info);
    }
    cout<<"Tree: "<<endl;
    Show_Tree(r);
    cout<<endl;
    cout<<"Enter key:";
    cin>>key;
    int kol=K(r,sum,key);
    cout<<"K="<<kol<<endl;
    NewTree(r,kol);
    cout<<"Tree:"<<endl;
    Show_Tree(r);
    getch();
    return 0;
}
Возникли сложности с добавлением нового узла(

Вернуться к обсуждению:
Бинарные деревья C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.10.2013, 18:00
Готовые ответы и решения:

Бинарные деревья
Очень нужна помощь, вообще деревья не понимаю!!!:( Вершина дерева содержит указатель на строку и N...

бинарные деревья
Вершина двоичного дерева содержит указатель на строку и указатели на правое и левое поддеревья....

Бинарные деревья
Компилятор выдаёт ошибки в 9, 10 и 12, 13 строках: invalid conversion from 'int' to 'sNode*' ...

Бинарные деревья
Подсчитать количество элементов на n-уровне бинарного дерева. Подскажите как можно решить...

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

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

Бинарные деревья
1)Написать программу подсчета числа вершин в бинарном дереве 2)Написать программу копирования...

Бинарные деревья
Вот задачка: Для заданного бинарного дерева поиска проверить условие: • для каждой вершины...

Бинарные деревья
Имею три файла: Скажите пожалуйста почему я не могу создать э-т m?(Класс tree) Он мне пишет - ...

Бинарные деревья
Доброго времени суток, нужна помощь, дали задание...Вершина бинарного дерева содержит ключ, строку...

Бинарные деревья
Здравствуйте! Подскажите, правильно ли написано правое удаление вершины дерева? if(tree1-&gt;Right){...

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