亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

python實現堆棧和隊列代碼片段

標簽:
Java Python
第一部分:堆栈类
coding=utf-8
一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底
class Stack():
    def __init__(self,size):
        self.size=size
        self.top=0
        self.val = []
    def push(self,data):
        if self.isfull():
            return 'The Stack is full'
        else:
            self.val.append(data)
            self.top=self.top+1
            return self.val
    def pop(self):
        if self.isempty():
            return 'The Stack is empty'
        else:
            self.val.pop(-1)
            self.top=self.top-1
            return self.val
    def length(self):
        return len(self.val)

    def isfull(self):
        if self.top==self.size:
            return True

    def isempty(self):
        if self.top==0:
            return True
    def string(self):
        return str(self.val)
第二部分:队列类
coding=utf-8
队列在表的前端进行删除操作(队头),后端进行插入操作(队尾)

class Queue():
    def __init__(self,size):
        self.size=size
        self.tail=0
        self.head=0
        self.que = []

    def append(self,data):
        if self.isfull():
            return 'The Queue is full'
        else:
            self.que.append(data)
            self.tail=self.tail+1
            return self.que           
    def pop(self):
        if self.isempty():
            return 'The Queue is empty'
        else:
            self.que.pop(0)
            self.head=self.head+1
            return self.que        
    def length(self):
        return len(self.que)

    def isfull(self):
        if self.tail-self.head==self.size:
            return True

    def isempty(self):
        if self.tail==self.head:
            return True
    def string(self):
        return str(self.que)
第三部分堆栈和队列的调用截图

堆栈调用截图​
图片描述

队列调用截图
图片描述

點擊查看更多內容
8人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
軟件測試工程師
手記
粉絲
17
獲贊與收藏
26

關注作者,訂閱最新文章

閱讀免費教程

感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消