Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
 Аватар для Michael777
0 / 0 / 0
Регистрация: 29.03.2010
Сообщений: 42
1

Вывод сильноветвящегося дерева на консоль

29.05.2011, 22:17. Показов 1962. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как вывести дерево степени 5 на консоль, если дерево представлено с помощью списка сыновей?
C
1
2
3
4
5
6
7
8
9
struct tree{
    int key;//здесь ключ родителя; например, mass[0].key - это корень, mass[0].next->key - сын корня
    tree *next;//по этой ссылке все его дочерние узлы, кот-х может быть от 0 до 5
};
void main()
{
tree  mass[120];//статический массив, где все элементы дерева
int quantity;//количество узлов(элементов) в дереве
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.05.2011, 22:17
Ответы с готовыми решениями:

Построение сильноветвящегося дерева потомков человека
Всех приветствую. Сам текст задания: Нужно построить дерево потомков человека. Дерево является сильноветвящимся. Каждый узел содержит...

Построение сильноветвящегося дерева на основе таблицы отношений
Мое задание состоит в том, чтоби построить дерево, имея таблицу отношений родителя к потомку. Эта таблица находиться в базе данных, а...

Представить цепную реакцию в виде сильноветвящегося дерева
2) Тема: Сильноветвящиеся деревья Представить цепную реакцию в виде сильноветвящегося дерева.

2
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
30.05.2011, 07:41 2
Дерево не может ветвиться сильно, или слабо. И оно не имеет степени и сыновей, а представляется только деревом.

Добавлено через 4 минуты
Цитата Сообщение от Michael777 Посмотреть сообщение
tree mass[120];//статический массив, где все элементы дерева
Дерево есть иерархическое динамическое данное, элементы которого имеют один тип, причём, каждый из них, кроме одного, подчинён одному другом элементу, но каждому элементу может быть подчинено более одного элемента.
О каком статике в таком случае может идти речь? И в массивах элементы деревьев вообще не храняться. Может быть только называемый лесом массив, граф, или линейный список самих деревьев, но не элементов дерева. Элементы дерева хранятся только в куче по указателям в самих элементах, да корень всей коряги может храниться статически, или в элементе другого динамического данного.

Добавлено через 2 минуты
Цитата Сообщение от Michael777 Посмотреть сообщение
int quantity;//количество узлов(элементов) в дереве
Количество элементов явно хранится только у динамических массивов. Ни со статическими массивами, ни с деревьями, ни с графами, ни с линейными списками счётчик элементов не употребляется.
0
 Аватар для Michael777
0 / 0 / 0
Регистрация: 29.03.2010
Сообщений: 42
31.05.2011, 00:59  [ТС] 3
Цитата Сообщение от taras atavin Посмотреть сообщение
Дерево не может ветвиться сильно, или слабо. И оно не имеет степени и сыновей, а представляется только деревом.

Добавлено через 4 минуты
О каком статике в таком случае может идти речь? И в массивах элементы деревьев вообще не храняться. Может быть только называемый лесом массив, граф, или линейный список самих деревьев, но не элементов дерева. Элементы дерева хранятся только в куче по указателям в самих элементах, да корень всей коряги может храниться статически, или в элементе другого динамического данного.

Добавлено через 2 минуты
Количество элементов явно хранится только у динамических массивов. Ни со статическими массивами, ни с деревьями, ни с графами, ни с линейными списками счётчик элементов не употребляется.
Вот теория про дерево, где сказано и про классификацию, и про морфологию, и даже про рекорды, связанные с деревьями!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.05.2011, 00:59
Помогаю со студенческими работами здесь

Вывод на консоль бинарного дерева
как сделать вывод на консоль бинарного дерева? struct Node { int d; Node* left; Node* right; }; #include...

Вывод бинарного дерева в консоль
Доброго времени суток! Прошу помощи в выводе бинарного дерева на экран (в консоль). Есть шаблон: ...

Заполнение дерева с клавиатуры и вывод в консоль
Нужно получить значения узла с клавиатуры и вывести дерево в упорядоченном виде. Пробую сохранять значения узла в массиве, а потом...

Вывод на консоль бинарного дерева в глубину
Здравствуйте! Собственно вопрос в теме. Как вывести дерево в ширину, знаю: public void printWidth() { printWidth(root, 0); ...

Реализовать вывод данных в консоль в виде дерева
Напишите код. Если нет времени, буду очень благодарен если подскажете алгоритм. Задание 1. Дан массив, записанный в отдельном файле ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Java Record или Kotlin Data Class: что лучше для неизменяемых данных
Wired 04.03.2025
Java Record и Kotlin Data Class - средства для работы с неизменяемыми структурами данных, каждое из которых предлагает свой уникальный подход к решению этой задачи. История их появления весьма. . .
Создание производительны­­х API с Java и gRPC
Wired 04.03.2025
В разработке производительность и масштабируемость микросервисных приложений играют ключевую роль. Традиционные REST API, несмотря на свою популярность и простоту, не всегда способны обеспечить. . .
Что нового в JDK 24
Wired 04.03.2025
JDK 24 знаменует собой значительный скачок в развитии Java, внося фундаментальные улучшения в производительность, безопасность и удобство разработки. Релиз включает множество революционых изменений,. . .
Разработка блокчейн с использованием Java: смарт-контракты и dApp
Wired 04.03.2025
Современная блокчейн-разработка на Java предоставляет разработчикам широкий спектр возможностей. В отличие от Solidity, который ограничен экосистемой Ethereum, Java позволяет создавать как. . .
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
Tестирование Pull Request в Kubernetes с помощью vCluster
stackOverflow 03.03.2025
При работе с микросервисной архитектурой критически важно обеспечить качественное тестирование каждого изменения перед его слиянием в основную кодовую базу. Однако тестирование Pull Request в. . .
Использование пакета Context в Golang
bytestream 03.03.2025
Управление параллельными процессами в современных приложениях - сложная задача, особенно когда речь идет о микросервисной архитектуре и распределенных системах. Пакет context в Go - это гибкое. . .
WebAssembly и Go: Работа с DOM и обработка ошибок
bytestream 03.03.2025
WebAssembly представляет собой технологию, позволяющую запускать низкоуровневый код в браузере практически на нативной скорости. Особенно интересные возможности открываются при использовании. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru