Мне нужно создать структуру данных, которая будет содержать информацию для различных компаний со следующими правилами.Подходящая структура данных
Если компания A владеет> 50% акций компании B, компания A 'управляющая компания B. , если компания B владеет> 50% акций компании C, затем B контролирует элементы управления C и A B и C , если компания A контролирует компанию B, C и D, а объединенные, B, C и D'd акции в компании E составляют до 50%, тогда компания A владеет компанией E.
Мне удалось делай это хорошо, но последняя часть меня путает. до сих пор мои программы заканчиваются бесконечными циклами или просто не работают для последней части.
Я понимаю, что этот вопрос может быть немного плохо сделан, но id ценят даже точную точку в правильном направлении.
Покажите нам, что у вас есть. Мы не можем вам помочь, если не знаем, что вы сделали. – Jordonias
Звучит как дерево. В каждом родительском узле сохраните% собственности и указатель на дочерний узел. Храните все узлы с> 50% прав собственности в одном списке, а остальные - в другом списке. Выполнение глубины первого поиска при смене списка> 50% должно выявить все переходные владельцы. – JustinDanielson
Здесь есть реальная возможность для бесконечного цикла. Если компании A принадлежит 51% компании B, а компании B принадлежит 51% компании A. Определение собственности может стать беспорядочным. – Justin