美文网首页
栈抽象数据类型及实现

栈抽象数据类型及实现

作者: 吉祥鸟hu | 来源:发表于2020-03-04 14:50 被阅读0次

栈的思维导图

image.png

代码实现

class Stack:
    '''
    @name: 数据结构:栈
    @param {type} 
    @return: 
    '''
    def __init__(self):
        self.items=[]

    def push(self,item):
        '''
        @name: 向栈里添加一个元素(栈顶)
        @param {type} 
        @return: 
        '''
        self.items.append(item)
    def pop(self):
        '''
        @name: 删除栈顶的一个元素
        @param {type} 
        @return: 
        '''
        return self.items.pop()
    def peek(self):
        '''
        @name: 查找栈顶的一个元素
        @param {type} 
        @return: 
        '''
        return self.items[-1]
    def isEmpty(self):
        '''
        @name: 判断栈是否存在
        @param {type} 
        @return: True or False
        '''
        return self.items==[]
    def size(self):
        '''
        @name: 栈的长度
        @param {type} 
        @return: 
        '''
        return len(self.items)
    def see(self):
        '''
        @name: 查看栈
        @param {type} 
        @return: 
        '''
        return self.items

相关文章

  • 数据结构基础学习之(栈和队列)

    主要学习知识点 栈的概念及其抽象数据类型描述 顺序栈类和链栈的描述和实现 队列的概念及其抽象数据类型描述 顺序循环...

  • 栈抽象数据类型及实现

    栈的思维导图 代码实现

  • 栈抽象数据类型及实现

    栈Stack:什么是栈? 一种有次序的数据项集合, 在栈中, 数据项的加入和移除都仅发生在同一端这一端叫栈“顶to...

  • 实 验 四 栈和队列

    一、实验目的与要求:## 1、理解栈和队列抽象数据类型。 2、掌握栈和队列的存储结构和操作实现。 3、理解栈和队列...

  • 2 线性表

    线性表的概念 定义和特征 抽象数据类型 存储结构 运算分类 顺序表 实现 多维数组 链表 实现 实现方法比较 栈 ...

  • 算法学习笔记-基础开篇

    算法定义 基础问题 三种基础的抽象数据类型:背包、队列、栈 用数组、变长数组、链表实现背包、队列、栈的api。 数...

  • 实现栈_基于数组

    基于动态数组实现栈声明栈的接口 实现类及测试

  • 数据结构-其他线性结构(栈和队列)

    大纲:*掌握栈的定义、栈的存贮结构及基本操作的实现。理解用栈实现表达式的求值,递归过程及实现。掌握队列的定义、存贮...

  • 栈与队列

    栈(stack)与队列(queue) Stack 栈的定义: 特殊的线性表 一般指的是顺序栈 栈的抽象数据类型: ...

  • 顺序存储/链式存储设计栈结构

    一、顺序存储1.1 定义常量及结构 1.2 栈方法实现 二、链式存储2.1 定义常量及结构 2.2 栈方法实现

网友评论

      本文标题:栈抽象数据类型及实现

      本文链接:https://www.haomeiwen.com/subject/dmbvlhtx.html