Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Задали массив действительных чисел х1, х2, ..., хn. Упорядочить элементы этого массива по убыванию. https://www.cyberforum.ru/ cpp-beginners/ thread833825.html
Всем привет ! Прошу помощи в задании. Учить С++ только начал, поэтому прошу помощи у Вас. Вот условие: Задали массив действительных чисел х1, х2, ..., хn. Упорядочить элементы этого массива по убыванию. За ранее благодарен.:)
Копирование из консоли в файл C++
Нужно все, что вывелось в консоли (разные вычисления) записать в таком же виде в текстовый файл. Есть ли какое-нибудь решение покороче, чем после каждого оператора printf писать те же данные, но в fprintf?
C++ Точки в системе координат. Visual Studio https://www.cyberforum.ru/ cpp-beginners/ thread833795.html
Нужно определить принадлежность этой области точки, координаты которой вводятся с клавиатуры. Вот что-то похожее нашел, но там выбивает или только координаты точки на оси х или только на оси у... #include <iostream> using namespace std; int main()
C++ Работа с текстовыми файлами. Преобразовать текст, записав ключевые слова прописными буквами, а остальные строчными https://www.cyberforum.ru/ cpp-beginners/ thread833761.html
Доброго времени суток всем! Помогите пожалуйста решить задачу. В одном файле дан исходный текст программы на языке C, в другом - словарь ключевых слов этого языка. Преобразовать текст, записав ключевые слова прописными буквами, а остальные строчными.
Падение Release C++
Всем привет. Есть код по конвертированию float в строку char* #include <sstream> using std::stringstream; #include <iostream> using std::cout; using std::endl; using std::cin; char* conv_f_to_s(float num){ stringstream iostr;
C++ Повторения чисел https://www.cyberforum.ru/ cpp-beginners/ thread833745.html
Помогите пож найти кол-во повторений чисел в строке. Пример: дана строка 12344531 вывод 1-2 2-1 3-2 4-2 5-1 При создании массива используйте пож vector. Массив заполняется случайными числами.
C++ Перевод отрицательного целого десятичного числа в двоичное Помогите решить эту задачу https://www.cyberforum.ru/ cpp-beginners/ thread833744.html C++ Acro name(s)
суть в том что бы при вводе строки программа выводила слово состоящие из первых букв каждого слова введенной строки. реализовать с помощью функции Acro name(s) помогите!!!!!! с меня +1!!!
C++ функция first upper( на с помощья функции first upper (превращает строку К так что бы каждое слово начиналось с большой буквы) составить программу! самую простую. помогите кто может) с меня +1 https://www.cyberforum.ru/ cpp-beginners/ thread833732.html C++ Не работает код С++ (Visual Studio 2008) Вобщем нужно было составить программу для вычисления значения функции с использованием сложной структуры разветвления. Данные вводятся с клавиатуры.... Вот код: #include <iostream> #include <math.h> #include <clocale> using namespace std; int main () { setlocale (0, "Russian"); https://www.cyberforum.ru/ cpp-beginners/ thread833714.html
C++ Перевод отрицательного целого десятичного числа в двоичное
Перевод отрицательного целого десятичного числа в двоичное
C++ Какой шанс что последний пасажир сядет на свое (указаное в билете) место???" https://www.cyberforum.ru/ cpp-beginners/ thread833677.html
Добрый день, уважаемые читатели! У меня на лабараторную работу попалась вот такая задача: "Идет посадка на самолет, расчитанный на 100 мест. В очереди стоят 100 пасажиров. Первым заходит старый человек (дедуля), он садится на любое выбраное ним место рэндомно. Каждый из следуйщих пасажиров садится на свое место(указанное в билете), если оно свободно, если нет - то садится на любое свободное....
381 / 352 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
10.04.2013, 18:17 0

Обход бинарного дерева - C++ - Ответ 4392526

10.04.2013, 18:17. Показов 2678. Ответов 13
Метки (Все метки)

Ответ

melo16, ну тут удаление, добавление, обход в глубину, и вывод.

Добавлено через 1 минуту
melo16, кстати, там кажется не все учтено в удалении, вот недавно заново писал, тут все варианты учтены

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
void deleteTree(Tree *Ptr, int const value)
        {
            Tree *parent = NULL;
            Tree *removed = NULL;
 
            while(Ptr != NULL && Ptr -> data != value)
            {
                parent = Ptr;
                if(Ptr -> data > value)
                    Ptr = Ptr -> left;
                else
                    Ptr = Ptr -> right;
            }
 
            int peremen = Ptr -> data;
 
            if(root != NULL)
            {
                Tree *child = NULL;
                if(Ptr -> left == NULL || Ptr -> right == NULL)
                {
                    /*случай когда один ребенок*/
                    if(Ptr -> left == NULL)
                        child = Ptr -> right;
                    else
                        child = Ptr -> left;
 
                    /*усли удаляем корень с одним потомком*/
                    if(root -> data == value)
                        root = child;
                    else
                    {
                        if(parent -> left == Ptr)
                            parent -> left = child;
                        else
                            parent -> right = child;
                    }
 
                    removed = Ptr;
                }
                else            /*if(Ptr -> left != NULL || Ptr -> right != NULL)*/
                {
                    /*случай когда 2 ребенка*/
                    Tree *mostLeft = Ptr -> right;
 
                    while(mostLeft -> left != NULL)
                    {
                        parent = mostLeft;
                        mostLeft = mostLeft -> left;
                    }
 
                    if(root -> data == value){
                        removed = mostLeft;
                        parent = root;
 
                        if(parent -> left == mostLeft)
                            parent -> left = NULL;
                        else
                            parent -> right = NULL;
 
                        Ptr -> data = mostLeft -> data;
                    }
                    else
                    {
                        removed = mostLeft;
 
                        if(Ptr -> left == mostLeft)
                            Ptr -> left = NULL;
                        else
                            Ptr -> right = NULL;
 
                        Ptr -> data = mostLeft -> data;
                    }
                }
            }
 
            delete removed;
        }


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

Обход бинарного дерева С++
Нужна помощь! Просмотрел много источников, но так и не нашёл своего ответа...Суть задачи состоит в...

Обход Бинарного дерева
Задача: написать функцию, помощью которой можно получить n-тый элемент бинарного дерева по...

Обход бинарного дерева
Прошу Вас, помогите школьнику, незнающему деревья, завтра срочно надо сдать работу, я никак не могу...

НЕрекурсивный обход бинарного дерева
уважаемые программисты! нужно написать алгоритм обхода бинарного дерева без использования...

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

Обход бинарного дерева без рекурсии
нужно написать алгоритм обхода бинарного дерева без использования рекурсии, а с помощью стека. ...

Как осуществлять обход бинарного дерева?
Хочу создать клас бинарное дерево, но не знаю чем это дерево я буду проходить, как двигатса от...

Обратный обход бинарного дерева и удаление элементов
От пользователя получить количество элементов, случайным чином заполнить бинарное дерево....

Обход правой части бинарного дерева (корень - уникальный элемент)
Здравствуйте, уважаемые форумчане! Снова придумал несложную задачу на бинарные деревья. Надеюсь,...

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