mirror of
https://github.com/TheAlgorithms/Python.git
synced 2024-12-05 02:40:16 +00:00
ae0fc85401
* Fix ruff errors Renamed neural_network/input_data.py to neural_network/input_data.py_tf because it should be left out of the directory for the following reasons: 1. Its sole purpose is to be used by neural_network/gan.py_tf, which is itself left out of the directory because of issues with TensorFlow. 2. It was taken directly from TensorFlow's codebase and is actually already deprecated. If/when neural_network/gan.py_tf is eventually re-added back to the directory, its implementation should be changed to not use neural_network/input_data.py anyway. * updating DIRECTORY.md * Change input_data.py_tf file extension Change input_data.py_tf file extension because algorithms-keeper bot is being picky about it --------- Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
43 lines
1.2 KiB
Python
43 lines
1.2 KiB
Python
from __future__ import annotations
|
|
|
|
|
|
def search_in_a_sorted_matrix(mat: list[list[int]], m: int, n: int, key: float) -> None:
|
|
"""
|
|
>>> search_in_a_sorted_matrix(
|
|
... [[2, 5, 7], [4, 8, 13], [9, 11, 15], [12, 17, 20]], 3, 3, 5)
|
|
Key 5 found at row- 1 column- 2
|
|
>>> search_in_a_sorted_matrix(
|
|
... [[2, 5, 7], [4, 8, 13], [9, 11, 15], [12, 17, 20]], 3, 3, 21)
|
|
Key 21 not found
|
|
>>> search_in_a_sorted_matrix(
|
|
... [[2.1, 5, 7], [4, 8, 13], [9, 11, 15], [12, 17, 20]], 3, 3, 2.1)
|
|
Key 2.1 found at row- 1 column- 1
|
|
>>> search_in_a_sorted_matrix(
|
|
... [[2.1, 5, 7], [4, 8, 13], [9, 11, 15], [12, 17, 20]], 3, 3, 2.2)
|
|
Key 2.2 not found
|
|
"""
|
|
i, j = m - 1, 0
|
|
while i >= 0 and j < n:
|
|
if key == mat[i][j]:
|
|
print(f"Key {key} found at row- {i + 1} column- {j + 1}")
|
|
return
|
|
if key < mat[i][j]:
|
|
i -= 1
|
|
else:
|
|
j += 1
|
|
print(f"Key {key} not found")
|
|
|
|
|
|
def main() -> None:
|
|
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)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
import doctest
|
|
|
|
doctest.testmod()
|
|
main()
|