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

Построение бинарного дерева на основе не бинарного - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Текстовые файлы в С++ http://www.cyberforum.ru/cpp-beginners/thread296019.html
Помогите написать программу которая определяет количество слов в каждой строке, и нужно сжать каждую строку, удалив все лишние пробелы
C++ Программа линейной и разветвленной структуры есть пара задачек. у меня началась практика нужна реальная помощь или сикир-башка 1. Даны три точки A, B, C на числовой оси. Точка C расположена между точками A и B. Найти произведение длин отрезков AC и BC. 2. Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их; в противном случае заменить значение каждой переменной на противоположное.... http://www.cyberforum.ru/cpp-beginners/thread296002.html
C++ Программы линейной и разветвленной структуры
есть пара задачек. у меня началась практика нужна реальная помощь или сикир-башка 1. Даны три точки A, B, C на числовой оси. Точка C расположена между точками A и B. Найти произведение длин отрезков AC и BC. 2. Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их; в противном случае заменить значение каждой переменной на противоположное....
C++ Программы линейной и разветвленной структуры в си++
есть пара задачек. у меня началась практика нужна реальная помощь или сикир-башка 1. Даны три точки A, B, C на числовой оси. Точка C расположена между точками A и B. Найти произведение длин отрезков AC и BC. 2. Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их; в противном случае заменить значение каждой переменной на противоположное....
C++ Используя очередь, установить, сбалансирован ли по круглым скобкам записанный в файле текст http://www.cyberforum.ru/cpp-beginners/thread295979.html
Требуется для каждой пары соответствующих открывающей и закрывающей скобок напечатать номера их позиций в тексте, упорядочив пары номеров по возрастанию номеров позиций: а) закрывающих скобок (например, для текста a+(45-f(x)*(b-c)) надо напечатать: 8 10; 12 16; 3 17); б) открывающих скобок (например, для текста a+(45-f(x)*(b-c)) надо напечатать: 3 17; 8 10; 12 16);Задание дополнить выводом в...
C++ Очистить поток от EOF Как очистить вх. поток от символа конца строки? Вот например нужно мне считать два куска текста (с пробелами и переводами каретки) в два символьных массива # include <iostream> using namespace std; int main() { int n=127; char ch1; char ch2; подробнее

Показать сообщение отдельно
Jaksn
3 / 3 / 0
Регистрация: 26.03.2011
Сообщений: 114
23.05.2011, 22:09  [ТС]     Построение бинарного дерева на основе не бинарного
Не, мне с использованием классов не нужно. Мы их еще даже не проходили. Мы делаем с помощью списков.
Вот пример из методички. В ней только показано как объявить дерево при помощи структуры и приведена функция обхода в ширину. Я не могу понять каким образом она реализована. Что и почему на что указывает???

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
struct node {
    int key;
    node *parent;
    node *left;
    node *right;
}
 
 
void deep_walk(node *root){
    stack=create_stack();
stack_push(stack, root)
while((node *n=stack_pop(stack))!= NULL){
    do{
        printf("%c",n->key);
 
        if(n->left != NULL){
            if(n->right != NULL)
                stack_push(stack, n->right);
            n=n->left;
        }
        else 
            N=n->right;
    }
    while(n!=NULL)
}
}
Помогите хотя бы разобраться в этом фрагменте.
 
Текущее время: 15:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru