
15. Представление деревьев в ЭВМ (последовательное и связное).
1.Последовательное представление.
Получается на основе какого-нибудь его представления. Т.е. задание дерева в строку. Может быть:
1)уровневое представление использует номера уровней. С каждым узлом k связывают №
уровня (целое полож. число) Vk, удовлетворяющее условиям: если k' есть сын узла k, то Vk' > Vk ; если k` и k`` являются сыновьями узла k ,то Vk’ = Vk’
2)скобочное представление дерева В состоящего из 1-го узла есть этот узел, а если В состоит из корня и поддеревьев то: В((В1),(В2),…,(ВN). Пример: 1(2,3(5,6),4(7))
2.Связанное представление.
Используют чаще, в зависимости от представления отношений отец-сын или сын-отец получаются разные формы:
1)стандартная: связи от отца к сыну, поэтому в каждом узле дерева степени N необходимо N указателей на его сыновей.
2)обратная: задается связь от сыновей к отцу, здесь каждый узел имеет один указатель на отца. 3)расширенная стандартная форма связанного хранения: объединение предыдущих, в каждом узле n+1 указателей (обледенение 1 и 2 формы).