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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
xSCJx
22 / 19 / 1
Регистрация: 24.12.2012
Сообщений: 435
#1

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

30.04.2013, 15:35. Просмотров 349. Ответов 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++
Реализовать алгоритм работы с динамической структурой данных – однонаправленный список C++
C++ Структура состоящая из двух дробей и методов работы с ними(сложение, вычитание)
Что случится если функция is executed и precondition для этой функции is not met? C++
C++ Структура-указатель-функция
Какой результат работы этой программы? C++
C++ Структура ветвления, периодическая функция
Структура и функция, возвращающая указатель на структуру C++
Программа для работы со структурой Успеваемость студентов C++
Функция не объявлена в этой области C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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. Функция работы с этой структурой
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru