首页 > 其他 > 详细

栈的实现,入栈判断是否Full,出栈判断是否Empty

时间:2016-04-09 17:08:35      阅读:205      评论:0      收藏:0      [点我收藏+]

#栈的实现,入栈判断是否Full,出栈判断是否Empty


class Stack():

    def __init__(st,size):

        st.stack=[];

        st.size=size;

        st.top=-1;


    def push(st,content):

        if st.Full():

            print "Stack is Full!"

        else:

            st.stack.append(content)

            st.top=st.top+1

            

    def Out(st):

        if st.Empty():

            print "Stack is Empty!"

        else:

            st.top=st.top-1

            

    def Full(st):

        if st.top==st.size:

            return Ture

        else:

            return False

        

    def Empty(st):

        if st.top==-1:

            print "Stack is Empty!"

举例:

>>>q=stack(7)      #初始化栈的容量为7,并赋给q

>>>q.Empty()      #检查栈是否为空

Ture

>>>q.push("hello")  #进栈,推送“hello”到栈内

>>>q.Empty()      #检查栈是否为空

Flase

>>>q.out         #出栈

本文出自 “人生苦短,我用Python” 博客,转载请与作者联系!

栈的实现,入栈判断是否Full,出栈判断是否Empty

原文:http://coolucky.blog.51cto.com/11370079/1762052

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!