用 python 的 list 实现栈

2018-10-17  本文已影响5人  sixkery

介绍一下:
栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。

代码实现

用 python 的顺序表 list 实现:

#coding=utf-8
__date__ = ' 21:50'
__author__ = 'sixkery'

class Stact(object):
    '''栈'''

    # 构造一个栈的容器
    def __init__(self):
        self.__list = []
    def push(self,item):
        '''添加一个新的元素到栈顶'''
        self.__list.append(item)


    def pop(self):
        '''弹出栈顶元素'''
        return self.__list.pop()


    def peek(self):
        '''返回栈顶元素'''
        if self.__list:
            return self.__list[-1]
        return None


    def is_empty(self):
        '''判断栈是否为空'''
        return self.__list == []

    def size(self):
        '''返回栈的的元素个数'''
        return len(self.__list)


if __name__ == '__main__':
    s = Stact()
    s.push(1)
    s.push(2)
    s.push(3)
    s.push(4)
    print(s.pop())
    print(s.pop())
    print(s.pop())
    print(s.pop())




上一篇 下一篇

猜你喜欢

热点阅读