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

Бинарные деревья ! кому интересно , сюда!;) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Считывание из файла http://www.cyberforum.ru/cpp-beginners/thread379534.html
#include "stdafx.h" #include <iostream> #include <conio.h> #include <fstream> #include <vector> using namespace std; void main() { setlocale(LC_ALL,"RUS"); vector <double> A;
C++ Помогите с парой вопросов по С++ Всё связано с консольными приложениями 1) После получения результата программа пишет "нажмите любую клавишу". После нажатия она закрывается. Как сделать, чтобы программа повторялась с самого... http://www.cyberforum.ru/cpp-beginners/thread379529.html
C++ Ребята помогите разработать прграмму на языке С
Разработать программу определения затрат рабочего времени на выполнение строительных работ. Данные о строительных работах хранить в виде массива структур. Итоговая информация должна выводиться на...
C++ Юникод. Шахматные символы
Всем привет. Хочется написать консольные шахматы (цензура), но вот в чем загвоздка: как правильно ввести вот эти коды фигур в программный код и как выводить эту "красу" на экран? Спасибо. В...
C++ Переписать строки файла в другой файл, указывая номер строк http://www.cyberforum.ru/cpp-beginners/thread379521.html
Дан текстовый файл (10-15 строк). Из него создать другой текстовый файл, в котором перед каждой строкой (отдельной строкой) будет стоять номер строки в исходном файле, например: 5) хххххххххх 6)...
C++ Помогите решать задачку. Составить программу, вычисляющую длину второго катета b прямоугольного треугольника, если с клавиатуры введены: длина его первого катета a и длина гипотенузы c. В отчете представить текст... подробнее

Показать сообщение отдельно
helkern
0 / 0 / 0
Регистрация: 25.05.2011
Сообщений: 14

Бинарные деревья ! кому интересно , сюда!;) - C++

08.11.2011, 00:08. Просмотров 478. Ответов 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
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
#include <iostream>
 using namespace std;
struct TNode;
typedef TNode* PNode;
struct TNode
{
 int d;
 PNode left;
 PNode right;
};
 
void Adding(PNode &tr, int d)
{
    if (!tr)
    {
    tr  = new TNode;
    tr->d     = d;
    tr->left  = 0;
    tr->right = 0;
    }
    else
        if (d<tr->d)
            Adding(tr->left,d);
        else
            Adding(tr->right,d);
}
 
void print_tree(PNode tr,int level)
{
    if (tr)
    {
        print_tree(tr->right,level+1);
        for (int i=1;i<=level;i++)
            cout<<' ';
        cout <<  tr->d << endl;
        print_tree(tr->left,level+1);
        
    }
}
 
void Find(PNode tr,int &min,int  count,int n)
{
    PNode p = tr,r=tr;
    
    if (p)
    {
        Find(p->right,min,count,n);
        Find(p->left,min,count,n);
        for (int i=0;i<n;i++)
        {
        if (r)
        {
            cout<<min<<" ";
            
        }
        min=r->d;
        }
        cout<<min<<" "<<endl;
        min=p->d;
    }
}
 
void main()
{
    setlocale(LC_ALL,"Russian");
    int n, what;
    cout<<"Введите количество записей дерева:\n";
    cin>>n;
    PNode tree = NULL;
    for (int i = 1; i<=n; i++)
    {
    cout<<"Введите запись дерева: \n";
    cin>>what;
    Adding(tree, what);
    }
    int min=tree->d;
    int count=0;
    print_tree(tree,0);
    cout<<"Записи, которые повторяются в дереве один раз: \n";
    Find(tree,min,0,n);
}
злополучная функция Find в которой и должно происходить это действо...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru