Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
22 / 19 / 6
Регистрация: 24.12.2012
Сообщений: 435

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

30.04.2013, 15:35. Показов 1499. Ответов 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-х элементов, и что же это получается? Сколько там элементов? Спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.04.2013, 15:35
Ответы с готовыми решениями:

Создать структуру, описывающую прямоугольник. Написать функции для работы с этой структурой
Добрый день! Есть такая задача: Создать структуру, описывающую прямоугольник. Написать функции для работы с этой структурой (например,...

После окончания работы со структурой, она будет почищена сборщиком. Что произойдет со структурой в неуправляемой памяти
Доброго времени суток. Прочитал закрепленный топик &quot;Класс Marshal, использование PInvoke, небезопасный код (unsafe)&quot;. Возник...

Функция с StringGrid и структурой
Здравствуйте, помогите решить проблему есть структура, описанная в отдельной библиотеке, есть функция, которая берёт данные из структуры...

1
 Аватар для Ternsip
670 / 198 / 29
Регистрация: 10.05.2012
Сообщений: 595
30.04.2013, 17:56
SERUYBKR, это квадродерево, у каждого узла есть 4 потомка, на самом деле у вас до 4 потомков, поле v хранит кол-во потомков.
Функция F всегда выдаёт 0, мне кажется, а если у узла 0 потомков и вовсе неопределённое левое значение
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.04.2013, 17:56
Помогаю со студенческими работами здесь

функция со структурой в качестве параметра
Народ, а как можно сделать следующее: есть структура, скажем: typedef struct my_struct { u08 a; u16 b; u16 c; } my_struct;

Доделать программу работы со структурой школа
Задание: Дана информация о пяти школах. Запись имеет вид: номер школы, год, количество выпускников, число поступивших в вузы. Вывести...

Программа для работы со структурой Успеваемость студентов
1. Необходимо каждый пункт задания оформить в виде функции. Все необходимые данные для функций должны передаваться им в качестве...

Описать класс для работы с древовидной структурой
Задание заключается в следующем: создать класс объекта, являющегося узлом дерева. Реализовать методы get/set parent, get root (корень...

Функция isHeap :: Ord a => Tree a -> Bool проверяет, верно ли, что дерево является пирамидой
Здравствуйте! Так вышло, что в сжатые сроки нужны решения некоторых задач. Решал бы сам, если бы не был занят проектом. Как уже поняли с...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru