Для решения этой задачи, сначала построим генеалогическое древо в виде графа, где вершины - члены семьи, а направленные ребра - отношения "родитель-ребенок".
- Построение графа:
- Иван и Мария - родители Сергея, Ольги и Петра.
- Сергей - родитель Анны и Бориса.
- Ольга - родитель Виктора.
- Петр не имеет детей.
- Ответы на вопросы:
- Кто является бабушкой/дедушкой для Анны?
Иван и Мария.
- Кто является двоюродным братом/сестрой для Виктора?
Анна и Борис.
- Какова степень вершины Ивана (с учетом направленности ребер)?
Степень вершины Ивана равна 3, так как из него исходят три ребра к его детям: Сергею, Ольге и Петру.