Skip to content

Instantly share code, notes, and snippets.

@austa
Last active December 26, 2015 23:49
Show Gist options
  • Save austa/7233521 to your computer and use it in GitHub Desktop.
Save austa/7233521 to your computer and use it in GitHub Desktop.
#Listenin sonu, yigitin tepesi olarak kabul edilmistir.
class Stack:
def __init__(self):
self.liste = []
def isEmpty(self):
return self.liste == []
def push(self, item):
self.liste.append(item)
def pop(self):
return self.liste.pop()
def size(self):
return len(self.liste)
def peek(self):
return self.liste[-1]
#Listenin basi, yigitin tepesi olarak kabul edildi.
class Stack1:
def __init__(self):
self.listem = []
def isEmpty(self):
return self.listem == []
def push(self, item):
self.listem.insert(0,item)
def pop(self):
return self.listem.pop(0)
def size(self):
return len(self.listem)
def peek(self):
return self.listem[0]
def dengeliMi(ifade):
s = Stack()
deger = True
sayac = 0
while sayac < len(ifade) and deger:
karakter = ifade[sayac]
if karakter == "(":
s.push(karakter)
else:
if s.isEmpty():
deger = False
else:
s.pop()
sayac = sayac + 1
if sayac == len(ifade) and deger:
return True
else:
return False
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment