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

Добавления элемента в бинарное дерево - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поиск цифр в массиве char http://www.cyberforum.ru/cpp-beginners/thread988941.html
Задание: вводится строка из любых символов в ней ищутся цифры которые есть и выводятся только они непонимаю в чем ошибка ничего не выводит подскажите. #define _CRT_SECURE_NO_WARNINGS #include <string.h> #include <iostream> #include <conio.h> #define size 50 int main(){ char st; printf("vvedite stroky: ");
C++ Создать алгоритм Подскажите как можно сделать Дан список задач. У каждой задачи есть желательный срок выполнения (time min) и крайний срок (time max). Необходимо создать алгоритм сортировки данного списка по приоритетам (от срочных к не срочным), учитывая значения time min и time max. Или формулу, на входе у которой данные значения, а на выходе порядковый номер (приоритет выполнения) задачи в списке. http://www.cyberforum.ru/cpp-beginners/thread988938.html
C++ Сформировать массив по условию
элементы, которые присутствуют в массиве А, но отсутствуют в массиве В - пузырьком, линейный. помогите пожалуйста с решением! задание в C#
C++ в чём ошибка ?
#include <iostream.h> #include <conio.h> #include <string> using namespace std; void replace(string &str, char c,) { auto start = str.find(c); if (start == string::npos) return;
C++ Написать на С++ http://www.cyberforum.ru/cpp-beginners/thread988872.html
Пожалуйста,помогите решить пару задач.А в некоторых просто ошибки найти не могу. Координаты постоянно выдает последней точки,не знаю,что делать //Даны целочисленные координаты трех вершин прямоугольника стороны которого параллельны координатным осям.Найти координаты его четвертой вершины. #include <iostream> using namespace std; int main() { setlocale(LC_ALL,"Russian"); int...
C++ вычисление значения функции Разработать алгоритм и составить по нему программу для вычисления значений функции z = f(x,y) в зависимости от попадания точки с координатами (х,у) в область D. Область D выделена серым цветом. Прошу помочь с математикой, а именно - как попасть в эту область D? Что необходимо узнать (найду я уравнения прямых, а дальше чего с ними делать)? подробнее

Показать сообщение отдельно
ViktorKozlov
133 / 125 / 2
Регистрация: 13.12.2012
Сообщений: 293
26.10.2013, 22:43     Добавления элемента в бинарное дерево
Ну, во первых, чтобы вывести дерево про возрастанию, нужно сначала вывести левое поддерево, потом сам элемент и потом правое поддерево, т.е. порядковой выборкой
C++
1
2
3
4
5
6
7
void Show_Tree(tree* &p)      //функция вывода дерева на экран в порядке возрастания 
{
    if(!p) return;
    Show_Tree(p->left);
    cout<<p->info<<" ";
    Show_Tree(p->right);
}
У вас же выборка предварительная
И вообще, что-то функция добавления у вас слишком объемная. Можно намного проще
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void NewTree(tree* &r, int info)   //функция создания нового дерева
{
    if (!r)
    {
        r=new tree;
        r->info=info;
        r->left=r->right=0;
    }
    else if (info < r->info)
        NewTree(r->left,info);
    else
        NewTree(r->right,info);
}
 
Текущее время: 07:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru