@ewb

Как называется структура данных со связью parent-child ?

Здравствуйте!
Например есть таблица в базе данных в которой реализована связь элементов в виде parent-child, как называется такая структура данных сама по себе? Обособленно от таблицы?

67eba58a956947438fc455556b5db892.png
Я так полагаю это дерево? Какое именно дерево?
  • Вопрос задан
  • 2897 просмотров
Решения вопроса 1
@Power
В общем случае это направленный граф. Но скорее всего, конкретно у вас это дерево, просто дерево.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Lerg
@Lerg
Defold, Corona, Lua, GameDev
Применительно к БД называется "один ко многим", а в программировании это можно выразить, например, ассоциативным массивом, где каждый элемент массива с ключом parent является обычным массивом, содержащим все page. Если уровней больше одного, то получаются вложенные ассоциативные массивы, где каждый дочерний элемент в ассоциативном массиве тоже может стать ассоциативным массивом.

Но это нельзя назвать структурой данных "дерево". Деревья сложнее и обычно включают в себя эффективные алгоритмы поиска и обхода. Называться такое дерево будет N-Tree, в котором каждый элемент может иметь до N ответвлений.

Применительно к сайтам, структуру страниц к коде обычно загружают в сложный массив, а не в дерево.
Ответ написан
Комментировать
@ewb Автор вопроса
Джентльмены, спасибо за ответы! Но ясности они не принесли.
Не совсем дерево, граф, дерево, ассоциативный массив.
Такая структура по сути не определенна или у каждого свой взгляд?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы