Если будет бесконечно много вершин на расстоянии больше 1
На каком-то шаге все вершины будут на расстоянии 1 от любой выбранной
А где случай, когда от любой вершины конечное число вершин на расстоянии больше 1? Например граф на натуральных числах, где ребрами соединены числа, отличающиеся не меньше чем в 2 раза.
В нём конечно можно найти клику, но вроде бы в Вашей процедуре это не описано.