Stacks and Queues in Python
3566 ワード
出典:PyNote
Stack
Stackは、「第1入力」(LIFO)の原則に従う.
Code
class Stack():
def __init__(self):
self.items = []
def push(self, item):
self.items.append(item)
def pop(self):
return self.items.pop()
def peek(self):
return self.items[-1]
def isEmpty(self):
return self.items == []
def size(self):
return len(self.items)
Queue
Queueは、第1入力(FIFO)の原則に従う.
Code
class Queue(object):
def __init__(self):
self.items = []
def enqueue(self, item):
self.items.insert(0, item)
def dequeue(self):
return self.items.pop()
def isEmpty(self):
return self.items == []
def size(self):
return len(self.items)
Deque(Double-ended-queue)
ソース:geeks forgeeks
Code
class Deque(object):
def __init__(self):
self.items = []
def addFront(self, item):
self.items.append(item)
def addRear(self, item):
self.items.insert(0, item)
def removeFront(self):
return self.items.pop()
def removeRear(self):
return self.items.pop(0)
def isEmpty(self):
return self.items == []
def size(self):
return len(self.items)
Reference
この問題について(Stacks and Queues in Python), 我々は、より多くの情報をここで見つけました https://velog.io/@023/StacksandQueuesinPythonテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol