国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 民县| 永嘉县| 连平县| 个旧市| 荥经县| 鄢陵县| 烟台市| 定日县| 东兴市| 定安县| 岳普湖县| 贡山| 武陟县| 砚山县| 大宁县| 平果县| 武威市| 洞头县| 梧州市| 黑水县| 壤塘县| 宜昌市| 托克逊县| 深水埗区| 阳新县| 焦作市| 兴宁市| 新沂市| 类乌齐县| 宁陕县| 桐梓县| 鲁山县| 兴隆县| 石泉县| 石景山区| 漳州市| 三河市| 黄龙县| 嘉定区| 兖州市| 南昌县|