public boolean checkSink() {
		int i = 0;
		int j = 0;
		while (j < vertexCount) {
			if (getValue(i, j) == 0) {
				j++;
			} else if (i == j) {
				i++;
				j++;
			} else {
				i = j;
			}
		}
		if (i >= vertexCount) {
			return false;
		} else {
			// 所有纵向为1, 除了汇点
			for (int k = 0; k < vertexCount && k != i; k++) {
				int m = getValue(k, i);
				if (m != 1) {
					return false;
				}
			}
			
			// 汇点的所有横向为0
			for (int k = 0; k < vertexCount; k++) {
				if (getValue(i, k) != 0) {
					return false;
				}
			}
		}
		universalSink = i;
		return true;
	}