栈的python实现
class Stack:
def __init__(self):
self.items = []
def isEmpty(self):
return self.items == []
def push(self, item):
self.items.append(item)
def pop(self):
self.items.pop()
def peek(self):
return self.items[len(self.items) - 1]
def size(self):
return len(self.items)
s = Stack()
s.push('I')
s.push('like')
s.push('python')
s.pop()
s.peek()
s.size()
队列的python实现
class Queue:
def __init__(self):
self.items = []
def isEmpty(self):
return self.items == []
def enqueue(self, item):
self.items.insert(0, item)
def dequeue(self):
return self.items.pop()
def size(self):
return len(self.items)
q = Queue()
q.isEmpty()
q.enqueue('I')
q.enqueue('like')
q.enqueue('python')
q.size()
q.dequeue()
双端队列的python实现
class Deque:
def __init__(self):
self.items = []
def isEmpty(self):
return 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 size(self):
return len(self.items)
d = Deque()
d.isEmpty()
d.addFront('I')
d.addFront('like')
d.addRear('Python')
d.removeFront()
链表的结点类Node
class Node:
def __init__(self, initdata):
self.data = initdata
self.next = None
def getData(self):
return self.data
def getNext(self):
return self.next
def setData(self, newData):
self.data = newData
def setNext(self, newnext):
self.next = newnext
temp1 = Node(93)
temp2 = Node(94)
temp3 = Node(95)
temp1.next = temp2
temp2.next = temp3
temp1.setNext(temp3)
temp1.getNext().getData()
链表的构造功能类