Добрый вечер!
В теории графов не силен.
Дана организационная структура в виде кодов должностей (столбец A) и для каждой из них код должности руководителя (столбец B).
Задача в том, чтобы максимально экономно проверить дерево на ошибки.
Дополнительные комментарии:
- значения в столбце A должны быть уникальны
- только президент может не иметь кода должности руководителя в столбце B (orphan node)
- в столбце A, президента может и не быть, но тогда его код будет в столбце B его подчиненных, т.е. в этом случае orphan nodes не допускаются
- одна должность (child) не может иметь более одного руководителя (parent), т.е. не матричная организация
- остальное как в классической иерархии
Буду признателен даже за обрывочные идеи или указания на ресурсы. :-)
В теории графов не силен.
Дана организационная структура в виде кодов должностей (столбец A) и для каждой из них код должности руководителя (столбец B).
Задача в том, чтобы максимально экономно проверить дерево на ошибки.
Дополнительные комментарии:
- значения в столбце A должны быть уникальны
- только президент может не иметь кода должности руководителя в столбце B (orphan node)
- в столбце A, президента может и не быть, но тогда его код будет в столбце B его подчиненных, т.е. в этом случае orphan nodes не допускаются
- одна должность (child) не может иметь более одного руководителя (parent), т.е. не матричная организация
- остальное как в классической иерархии
Буду признателен даже за обрывочные идеи или указания на ресурсы. :-)
KL