麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > Python > 正文

python實(shí)現(xiàn)堆棧與隊(duì)列的方法

2020-02-23 06:20:10
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了python實(shí)現(xiàn)堆棧與隊(duì)列的方法。分享給大家供大家參考。具體分析如下:

1、python實(shí)現(xiàn)堆棧,可先將Stack類(lèi)寫(xiě)入文件stack.py,在其它程序文件中使用from stack import Stack,然后就可以使用堆棧了。

stack.py的程序:
代碼如下:class Stack(): 
    def __init__(self,size): 
        self.size=size; 
        self.stack=[]; 
        self.top=-1; 
    def push(self,ele):  #入棧之前檢查棧是否已滿(mǎn) 
        if self.isfull(): 
            raise exception("out of range"); 
        else: 
            self.stack.append(ele); 
            self.top=self.top+1; 
    def pop(self):             # 出棧之前檢查棧是否為空 
        if self.isempty(): 
            raise exception("stack is empty"); 
        else: 
            self.top=self.top-1; 
            return self.stack.pop(); 
     
    def isfull(self): 
        return self.top+1==self.size; 
    def isempty(self): 
        return self.top==-1;
 
再寫(xiě)一個(gè)程序文件,stacktest.py,使用棧,內(nèi)容如下:
 
代碼如下:#!/usr/bin/python  
from stack import Stack 
s=Stack(20); 
for i in range(3): 
    s.push(i); 
s.pop() 
print s.isempty();
2、python 實(shí)現(xiàn)隊(duì)列:

代碼如下:class Queue(): 
    def __init__(self,size): 
        self.size=size; 
        self.front=-1; 
        self.rear=-1; 
        self.queue=[]; 
    def enqueue(self,ele):  #入隊(duì)操作 
        if self.isfull(): 
            raise exception("queue is full"); 

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: wwwxxx国产| 久久久www免费看片 亚洲综合视频一区 | 精品一区二区久久久久久按摩 | 国产91小视频在线观看 | 亚洲综合精品 | 成人精品久久 | 国产毛片aaa一区二区三区视频 | 日本一区视频在线观看 | 一区二区三区欧美在线 | 在线播放免费视频 | 国产欧美亚洲精品 | 国产一区二区视频在线播放 | 国产精品久久久久久久久粉嫩 | 久草在线综合 | 亚洲一区二区中文 | 日本黄色a视频 | 在线看成人av | www国产成人免费观看视频 | 日韩在线激情 | 色淫视频 | 国产一区二区三区视频在线 | 麻豆视频在线播放 | 国产激情精品一区二区三区 | 国产午夜电影 | 欧美人成在线视频 | 免费观看黄色一级视频 | 成人在线免费视频观看 | 九色91视频 | 视频一区 在线 | 亚洲影视在线 | 国产精品手机在线亚洲 | 色污视频 | 免费久久久久久 | 免费在线观看亚洲 | 精品成人免费一区二区在线播放 | 97久久曰曰久久久 | 中文字幕在线观看精品 | 羞羞网站在线看 | 久久国产一 | 国产在线精品一区二区三区 | 国产一区二区观看 |