国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 互助| 莲花县| 黑水县| 寻乌县| 孝感市| 南投市| 六盘水市| 宾阳县| 介休市| 延川县| 房产| 长汀县| 白银市| 随州市| 禹城市| 德庆县| 铁力市| 西安市| 綦江县| 灵丘县| 峨边| 车险| 自治县| 东平县| 正安县| 赣榆县| 策勒县| 松桃| 通道| 焉耆| 奈曼旗| 黑龙江省| 武冈市| 岑巩县| 拉萨市| 方正县| 和政县| 开平市| 怀集县| 连平县| 资阳市|