FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
AlgorithmsInPython/matrix/searching_in_sorted_matrix.py at master · icgowtham/AlgorithmsInPython · GitHub
icgowtham
/
AlgorithmsInPython
Public
forked from
TheAlgorithms/Python
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
AlgorithmsInPython
/
matrix
/
searching_in_sorted_matrix.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
44 lines (37 loc) · 1.24 KB
Breadcrumbs
AlgorithmsInPython
/
matrix
/
searching_in_sorted_matrix.py
Copy path
File metadata and controls
44 lines (37 loc) · 1.24 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
from
typing
import
List
,
Union
def
search_in_a_sorted_matrix
(
mat
:
List
[
list
],
m
:
int
,
n
:
int
,
key
:
Union
[
int
,
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
():
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
()
Back
|
FazBrowse Home
|
New Git URL