听起来第三题像是topological sorting,每次挑选没有依赖关系的加入结果,然后update相对应的依赖关系数量。