проблема такова:
предложите структуру данных и напишите программу, чтобы подсчитать количество сотрудников, на которые ссылается сотрудник (прямо или косвенно) в линейном времени. например
A B C D E F G
A 0 1 0 0 0 0 0 A referred 4 (A referred B, B referred C and D and D referred E)
B 0 0 1 1 0 0 0 B referred 3
C 0 0 0 0 0 0 0
D 0 0 0 0 1 0 0 D referred 1
E 0 0 0 0 0 0 0
F 0 0 0 0 0 0 1 F referred 1
G 0 0 0 0 0 0 0
сделал это с использованием двумерного массива, можно ли это сделать в линейном времени?
Обратите внимание, что сотрудник, очевидно, не может быть рекомендован кем-либо, кого он прямо или косвенно рекомендует, поэтому на графике не будет циклов. Новый сотрудник может быть рекомендован только одним сотрудником. в то время как каждый сотрудник может рекомендовать нескольких сотрудников.