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

Поиск в двоичном дереве - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить значение суммы используя оператор for http://www.cyberforum.ru/cpp-beginners/thread1768847.html
S= \sum \sum_{10}^{i=-10}1/i^3 i\neq 0 Помогите пожалуйста S= \sum_{10}^{i=-10}1/i^3 i\neq 0
C++ Гаражная стоянка Условие задачи: Гаражная стоянка имеет одну стояночную полосу, причем единственный въезд и единственный выезд находятся в одном конце полосы. Если владелец автомашины приходит забрать свой... http://www.cyberforum.ru/cpp-beginners/thread1768843.html
Структура «Автобусный тур» C++
Структура «Автобусный тур» с полями «пункт назначения», «дата начала тура», «дата окончания тура», «количество человек в группе». Функция - расчёт количества автобусов (42 места), необходимых для...
C++ Разряженный вектор произвольной длины
Помогите пожалуйста ответить на вопрос:"Определить набор операций и структуру данных для абстрактного типа данных «Разряженный вектор произвольной длины»".
C++ Структуры: отобразить на экран анкетные данные студентов-отличников в виде таблицы http://www.cyberforum.ru/cpp-beginners/thread1768805.html
Помогите разобраться как написать программу,вообще не понимаю алгоритм действий и как составить программу( Дан список учебной группы, включающий 20 человек. Для каждого студента известны:...
C++ Игра "Калах" Для выбора лунки, с которой делается очередной ход должны использоваться клавиши "←", "→". Ход определяется нажатием клавиши "SPACE". При нажати клавиши "н" на экран должны выводиться правила игры.... подробнее

Показать сообщение отдельно
stzer
97 / 73 / 21
Регистрация: 26.10.2013
Сообщений: 229
Завершенные тесты: 2
22.06.2016, 18:31
Можно воспользоваться обходом в ширину.

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
size_t seek_count (tree *root)
{
    assert(root != nullptr);
    
    size_t max = root->count;
    std::queue<tree *> nodes;
    nodes.push(root);
    while (nodes.size() != 0)
    {
        auto temp = nodes.front();
        
        if (temp->count > max)
            max = temp->count;
        
        if (temp->left)
            nodes.push(temp->left);
        
        if (temp->right)
            nodes.push(temp->right);
        
        nodes.pop();
    }
    return max;
}
Вроде так =)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.