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

Структура tree. Функция работы с этой структурой - C++

Восстановить пароль Регистрация
 
xSCJx
22 / 19 / 1
Регистрация: 24.12.2012
Сообщений: 435
30.04.2013, 15:35     Структура tree. Функция работы с этой структурой #1
Привет. В книге (неважно какой), есть пример такого кода:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
struct tree
{
    int v;
    tree* p[4];
};
 
int F(tree* q)
{
    int i, m, n;
 
    if (q == NULL)
        return 0;
    for (n = q->v, i = 0; i < 4; i++)
    {
        if ((m = F(q->p[i])) > n)
            n = m;
    }
 
    return n;
}
Требуется определить, что делает функция. Я думаю, что функция находит максимальный элемент в структуре tree. Впринципе по большему счёту мне понятна её работа, единственное, меня настараживает это поле структуры tree tree* p[4];
Что же это получается оно (это дерево) бесконечное чтоле? Указатель на массив из 4-х элементов, в каждом из которых тоже есть массив из 4-х элементов, и что же это получается? Сколько там элементов? Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.04.2013, 15:35     Структура tree. Функция работы с этой структурой
Посмотрите здесь:

Структура. Чтение файла. Функция strcmp C++
структура для работы с массивом C++
Функция и структура C++
Что случится если функция is executed и precondition для этой функции is not met? C++
C++ Структура-указатель-функция
Какой результат работы этой программы? C++
C++ Структура ветвления, периодическая функция
Структура и функция, возвращающая указатель на структуру C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ternsip
 Аватар для Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
30.04.2013, 17:56     Структура tree. Функция работы с этой структурой #2
SERUYBKR, это квадродерево, у каждого узла есть 4 потомка, на самом деле у вас до 4 потомков, поле v хранит кол-во потомков.
Функция F всегда выдаёт 0, мне кажется, а если у узла 0 потомков и вовсе неопределённое левое значение
Yandex
Объявления
30.04.2013, 17:56     Структура tree. Функция работы с этой структурой
Ответ Создать тему
Опции темы

Текущее время: 13:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru