Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 2e3434c

Browse files
Three Hundred - Thirty-Seven Commit: Implement Undirected Graph with 4 vertices and 8 edges
1 parent 5e6df9f commit 2e3434c

File tree

1 file changed

+25
-2
lines changed

1 file changed

+25
-2
lines changed

‎Section_12(Graphs)/(1)_graph.py

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
class Graph:
5050
def __init__(self, vertices):
5151
self._vertices = vertices
52-
self._adjacent_matrix = np.array((vertices, vertices))
52+
self._adjacent_matrix = np.zeros((vertices, vertices))
5353

5454
def insert_edge(self, u, v, weight_edge = 1):
5555
self._adjacent_matrix[u][v] = weight_edge
@@ -98,4 +98,27 @@ def indegree(self, v):
9898

9999
# Helper function to display adjacency matrix
100100
def display_adjacent_matrix(self):
101-
print(self._adjacent_matrix)
101+
print(self._adjacent_matrix)
102+
103+
# Undirected Graph
104+
G = Graph(4)
105+
G.display_adjacent_matrix()
106+
print('Vertices:', G.vertex_count())
107+
print('Edges:', G.edge_count())
108+
G.insert_edge(0, 1)
109+
G.insert_edge(0, 2)
110+
G.insert_edge(1, 0)
111+
G.insert_edge(1, 2)
112+
G.insert_edge(2, 0)
113+
G.insert_edge(2, 1)
114+
G.insert_edge(2, 3)
115+
G.insert_edge(3, 2)
116+
G.display_adjacent_matrix()
117+
print('Vertices:', G.vertex_count())
118+
print('Edges:', G.edge_count())
119+
G.edges_print()
120+
print('Edge between 1-3', G.exist_edge(1, 3))
121+
print('Edge between 1-2', G.exist_edge(1, 2))
122+
print('Degree', G.indegree(2))
123+
G.remove_edge(1,2)
124+
print('Edge between 1-2', G.exist_edge(1, 2))

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /