国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

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

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

1、python實現(xiàn)堆棧,可先將Stack類寫入文件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):  #入棧之前檢查棧是否已滿 
        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;
 
再寫一個程序文件,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 實現(xiàn)隊列:

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 大厂| 旺苍县| 商洛市| 日土县| 揭阳市| 嘉荫县| 分宜县| 襄垣县| 马关县| 黑山县| 京山县| 宜兰县| 安塞县| 龙陵县| 山阴县| 瓮安县| 犍为县| 沾益县| 尼木县| 连云港市| 嵩明县| 四平市| 蓬安县| 高雄县| 金坛市| 渑池县| 河西区| 定陶县| 陕西省| 随州市| 会昌县| 洪雅县| 平南县| 南澳县| 黄山市| 孝义市| 横山县| 昌都县| 广饶县| 武冈市| 荆门市|