3 / 3 / 0
Регистрация: 19.09.2012
Сообщений: 146
|
|
1 | |
Динамическая структура данных для хранения генеалогического дерева19.09.2012, 17:13. Показов 3915. Ответов 17
Метки нет (Все метки)
Уважаемые гуру!
Подскажите алгоритм (или помогите кодом ) для след задачи: нужна программа, формирующая гниалогическое дерево, используя динамич. структуру, например, бинарное дерево. Каждая вершина должна содержать имя и дату рождения. Заранее благодарен! Добавлено через 17 минут наткнулся на пост Динамические структуры данных (списки, очереди, стеки, деревья), разбираюсь как добавить элемент содержащий имя и дату. Жду ответов. Добавлено через 8 минут а можно в паскале структуры данных делать как в си?
0
|
19.09.2012, 17:13 | |
Ответы с готовыми решениями:
17
Разработать программу, формирующую динамическую структуру данных для хранения генеалогического дерева. Разработать программу, формирующую динамическую структуру данных для хранения генеалогического дерева. Каждая Динамическая структура для хранения типизированных данных Структура данных для хранения графов |
3 / 3 / 0
Регистрация: 19.09.2012
Сообщений: 146
|
|
19.09.2012, 17:22 [ТС] | 3 |
я правильно понимаю, что если в коде
PNode=^Node; {Указатель на узел} Node=record {Тип запись в котором будет храниться информация} data:integer; left,right:PNode; {Ссылки на левого и правого сыновей} вместо data вставить структуру данных struct { char name[20], data[20]; } element; то все будет ок, только функцию вывода дерева нужно будет изменить? но как сделать подобную структуру на паскаль?
0
|
3 / 3 / 0
Регистрация: 19.09.2012
Сообщений: 146
|
|
19.09.2012, 17:31 [ТС] | 5 |
uses crt;
type PNode=^Node; {Указатель на узел} Node=record {Тип запись в котором будет храниться информация} human:element; left,right:PNode; {Ссылки на левого и правого сыновей} end; type element = record name, date: string; end; так можно сделать?
0
|
19.09.2012, 17:40 | 6 | |||||
В вашем случае, скорее всего нужно просто добавить в существующий код (которые в ссылке) метод "date". Дату, в общем:
Как добавлять такие элементы понятно?
1
|
3 / 3 / 0
Регистрация: 19.09.2012
Сообщений: 146
|
|
19.09.2012, 17:49 [ТС] | 7 |
Tree^.name:=x; Tree^.data:=y; непонятно, почему используется в коде x? Tree^.data и data разные переменные, можно сделать же так Tree^.name:=name; Tree^.data:=data; ?
0
|
19.09.2012, 18:26 | 8 |
freeax, разницы по сути никакой, просто так захотелось автору)
И еще: бинарное дерево организуется по принципу сравнения вершин: добавляемая вершина меньше текущей - становится левым сыном, больше - правым. Так что как-нибудь это нужно организовать, независимо от полей имени и даты.
1
|
3 / 3 / 0
Регистрация: 19.09.2012
Сообщений: 146
|
|
19.09.2012, 18:27 [ТС] | 9 |
Короче говоря добавление имени и даты сделал, но что-то это на генеалогическое древо не очень похоже))
0
|
3 / 3 / 0
Регистрация: 19.09.2012
Сообщений: 146
|
|
19.09.2012, 18:32 [ТС] | 11 |
кстати, я так понимаю в примере вывод организован рекурсивно?
подскажите как бы лучше выводить чтобы на генеалогическое дерево было похоже)
0
|
3 / 3 / 0
Регистрация: 19.09.2012
Сообщений: 146
|
|
19.09.2012, 18:49 [ТС] | 12 |
То, что вышло в прикрепленном файле, подскажи что еще можно сделать
0
|
19.09.2012, 19:15 | 13 |
В общем, есть у меня один код (не мой), там все реализовано (графический вывод в том числе). Подставите только свои пункты в структуру и кое-что исправите в процедурах. Файл не могу оценить, т.к. там что-то с кодировкой и мне ничего не понятно)
1
|
3 / 3 / 0
Регистрация: 19.09.2012
Сообщений: 146
|
|
19.09.2012, 19:21 [ТС] | 14 |
0
|
3 / 3 / 0
Регистрация: 19.09.2012
Сообщений: 146
|
|
19.09.2012, 19:36 [ТС] | 16 |
0
|
3 / 3 / 0
Регистрация: 19.09.2012
Сообщений: 146
|
|
19.09.2012, 20:47 [ТС] | 18 |
ну вроде по заданию нужно было сделать динамическую структуру, по сути она есть, так что буду другие задания делать) Спасибо большое Вам и этому форуму, где можно найти рабочий код))
0
|
19.09.2012, 20:47 | |
19.09.2012, 20:47 | |
Помогаю со студенческими работами здесь
18
Программное средство для обеспечения генеалогического дерева Необходимо реализовать структуру для хранения данных в виде бинарного дерева Наиболее подходящая структура данных для дерева структура array предназначена для хранения строки типа char. Структура имеет функцию, которая позволяет изменить символ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |