Skip to content

Commit

Permalink
Merge pull request #423 from Kakarot-2000/master
Browse files Browse the repository at this point in the history
Fixes #422
  • Loading branch information
prabhupant committed May 18, 2021
2 parents eb8ea14 + cbe2097 commit 24fe567
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 17 deletions.
16 changes: 9 additions & 7 deletions data_structures/graphs/Adjacency_matrix.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,7 @@ def __init__(self, vertices, directed: bool):
self.V = vertices
self.e = 0
self.d = directed
self.graph = []
for i in range(self.V):
lst = [0] * self.V
self.graph.append(lst)
self.graph = [[0 for i in range(vertices)] for j in range(vertices)]

def add_edge(self, ver1, ver2):
if self.d:
Expand All @@ -17,7 +14,7 @@ def add_edge(self, ver1, ver2):
self.graph[ver2][ver1] = 1

def remove_edge(self, ver1, ver2):
if self.d[ver1][ver2] == 0:
if self.graph[ver1][ver2] == 0:
print("No edge between %d and %d" % (ver1, ver2))
return
if self.d:
Expand All @@ -30,6 +27,11 @@ def print_graph(self):
for i in self.graph:
print(i)



if __name__=="__main__":
g1 = Graph(3,0)
g1.add_edge(0,0)
g1.add_edge(1,1)
g1.add_edge(2,2)
g1.remove_edge(2,1)
g1.print_graph()

26 changes: 16 additions & 10 deletions data_structures/stack/balanced_expression.py
Original file line number Diff line number Diff line change
@@ -1,24 +1,30 @@
# simple program to check if an expression is balanced using stack
stack = []
def checkBalanced(expr):
for i in expr:
if i == "{" or i == "[" or i == "(":
stack.append(i)
elif i == "}" or i == "]" or i == ")":
temp = stack.pop()
if i == "}" and temp != "{":
if not stack:
return False
elif i == "]" and temp != "[":
top = stack.pop()
if i == "}" and top != "{":
return False
elif i == ")" and temp != "(":
elif i == "]" and top != "[":
return False
elif i == ")" and top != "(":
return False
else:
print("Invalid Expression")
return False

return True
if not len(stack):
return True
else:
return False

# main function
expr = input()
result = checkBalanced(expr)
if result:
print("Expression is balanced")
if not checkBalanced(expr):
print("Not Balanced")
else:
print("Expression is not balanced")
print('Balanced')

0 comments on commit 24fe567

Please sign in to comment.