问题是这样的
建议一个数据结构并编写一个程序来计算员工在线性时间内(直接或间接)推荐的员工数量。例如
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
这是使用二维数组完成的,可以在线性时间内完成吗?
请注意,员工显然不能被他直接或间接推荐的人推荐,因此图中不会有循环。一名新员工只能由一名员工推荐。而每个员工可以推荐多个员工。