private static boolean Biparticao_Visit(Graph grafo, int u, int[] cor, int corPai) {
		if (corPai == 1) {
			cor[u] = 2;
		} else {
			cor[u] = 1;
		}
		for (int i = 0; i < grafo.getNlc(); i++) {
			if (grafo.getElement(u, i) > 0) {
				if (cor[i] == cor[u])
					return false;
				if (cor[i] == 0)
					Biparticao_Visit(grafo, i, cor, cor[u]);
			}
		}
		return true;
	}