Skip to content

Instantly share code, notes, and snippets.

@SolarLiner
Forked from GypsyDangerous/Stacks and Queues
Last active April 17, 2019 21:09
Show Gist options
  • Save SolarLiner/49080729a50c49bf3734680316f1da1d to your computer and use it in GitHub Desktop.
Save SolarLiner/49080729a50c49bf3734680316f1da1d to your computer and use it in GitHub Desktop.
class stack:
def __init__(self, *data):
self.data = [*data]
def push(self, data):
self.data.append(data)
def pop(self):
return(self.data.pop())
def size(self):
return len(self.data)
def peek(self);
return self.data[-1]
def TIM(self):
self.push(self.pop()**2)
def SUM(self):
self.push(self.pop()*2)
class Queue:
def __init__(self, *data):
self.data = [*data]
def enqueue(self, val):
if isinstance(val, list):
for v in val:
self.data.insert(0, v)
else
self.data.insert(0, val)
def dequeue(self):
if self.size() == 0:
raise Exception("Queue empty")
return self.data.pop()
def Print(self):
for d in self.data:
print(d)
def size(self):
return len(self.data)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment