Toggle navigation
Toggle navigation
This project
Loading...
Sign in
박권수
/
Algorithm_HW5
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
박권수
2020-10-30 02:30:31 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
5b81e80596d4f5509df2fbbbdb379e19bf4de055
5b81e805
1 parent
bbb99e9e
init Kruskal
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
34 additions
and
0 deletions
HW5_박권수_2015104173.py
HW5_박권수_2015104173.py
View file @
5b81e80
import
numpy
parent
=
dict
()
rank
=
dict
()
def
make_singleton_set
(
v
)
:
parent
[
v
]
=
v
rank
[
v
]
=
v
def
find
(
v
)
:
if
(
parent
[
v
]
!=
v
)
:
parent
[
v
]
=
find
(
parent
[
v
])
return
parent
[
v
]
def
union
(
r1
,
r2
)
:
if
(
r1
!=
r2
)
:
if
(
rank
[
r1
]
>
rank
[
r2
])
:
parent
[
r2
]
=
r1
rank
[
r1
]
+=
rank
[
r2
]
else
:
parent
[
r1
]
=
r2
if
(
rank
[
r1
]
==
rank
[
r2
])
:
rank
[
r2
]
+=
rank
[
r1
]
def
Kruskal
(
graph
)
:
#n = 정점의 수 / m = 엣지의 수
n
=
len
(
graph
[
'vertices'
])
m
=
len
(
graph
[
'edges'
])
#엣지를 전부 찾은 후 비내림차순으로 정렬한다.
edge_list
=
list
(
graph
[
'edges'
])
edge_list
.
sort
()
F
=
[]
\ No newline at end of file
...
...
Please
register
or
login
to post a comment