Python/matrix/searching_in_sorted_matrix.py

23 lines
586 B
Python
Raw Normal View History

def search_in_a_sorted_matrix(mat, m, n, key):
i, j = m - 1, 0
while i >= 0 and j < n:
if key == mat[i][j]:
2019-10-05 05:14:13 +00:00
print("Key %s found at row- %s column- %s" % (key, i + 1, j + 1))
return
if key < mat[i][j]:
i -= 1
else:
j += 1
2019-10-05 05:14:13 +00:00
print("Key %s not found" % (key))
def main():
2019-10-05 05:14:13 +00:00
mat = [[2, 5, 7], [4, 8, 13], [9, 11, 15], [12, 17, 20]]
x = int(input("Enter the element to be searched:"))
print(mat)
search_in_a_sorted_matrix(mat, len(mat), len(mat[0]), x)
2019-10-05 05:14:13 +00:00
if __name__ == "__main__":
main()