杨氏矩阵:
杨氏矩阵,是对组合表示理论和舒伯特演算很有用的工具。它提供了一种方便的方式来描述对称和一般线性群的群表示,并研究它们的性质。有一个二维数组.
数组的每行从左到右是递增的,每列从上到下是递增的. 在这样的数组中查找一个数字是否存在。 时间复杂度小于O(N);
Python实现:
def matrix_search(x, y):
rows = len(x)
cols = len(x[0])
i = 0
j = cols - 1
while i < rows and j >= 0:
if x[i][j] == y:
return True
elif matrix[i][j] < y:
i += 1
else:
j -= 1
return False