Ошибка где-то тут, но не могу найти
while (deep > 1) {
            count = q.size();
            for (int j = 0; j < count; ++j) {
                int tmp = q.poll();
                for (int i = 0; i < humansRelationships.length; i++) {
                    if ((i < tmp) && (tmp < humansRelationships.length) && humansRelationships[tmp][i]) {
                        set.add(i);
                        if(!q.contains(i))
                            q.add(i);
                    } else if ((i > tmp) && humansRelationships[i][tmp]) {
                        set.add(i);
                        if(!q.contains(i))
                            q.add(i);

                    }
                }
            }
            deep--;
        }