`linked != i` дважды лишняя проверка. Первый раз она лишняя, потому что при создании графа ты проверяешь на петли явно, второй раз одна лишняя, потому что ``graph.component[i] != 0: