在Python中如何实现栈和队列?请举例说明。

查看答案
正确答案:

class Stack(object):

def __init__(self):

self.stack=[]

def isEmpty(self):

return self.stack==[]

def push(self,item):

self.stack.append(item)

def pop(self):

if self.isEmpty():

raise IndexError,'pop from empty stack'

return self.stack.pop()

def peek(self):

return self.stack[-1]

def size(self):

return len(self.stack)

class Queue:

def __init__(self, head=None):

self.storage = [head]

def enqueue(self, new_element):

self.storage.append(new_element)

def peek(self):

return self.storage[0]

def dequeue(self):

return self.storage.pop(0)

答案解析:

暂无解析

上一题
你可能感兴趣的试题

根据操作数据或信息存放的位置,下列不属于计算机面向的寻址方式是()

A、面向主存
B、面向寄存器
C、面向堆栈
D、面向控存

网络著作权的客体包括()

A、网页
B、链接标志
C、数据库
D、网络设备
E、数字化作品

故障处理过程有()个主要部分。

A、六
B、五
C、四
D、三

在C#数据类型中,属于引用类型的是()

A、char
B、class
C、im
D、short

5类4对非屏蔽双绞线的()传输频率是100MHz。

A、最小
B、最大
C、网间
D、实际
热门试题 更多>
相关题库更多>
公共基础
Python语言程序设计
MS Office高级应用
Web程序设计
MySQL数据库程序设计
试卷库
试题库