本文为学习笔记,或许和某些视频程序雷同。如有错误,请指正

栈的链表实现

列表的栈操作:

1、生成链表
2、入栈
3、出栈
4、返回栈顶元素
5、判断是否为空栈
6、返回栈内元素个数

python中栈的操作函数(本例使用的函数):

append() : 尾部添加元素
pop():弹出尾部元素

python示例:
class Stack():   #定义类def __init__(self):  #产生一个空的容器self.__list = []def push(self, item):  #入栈self.__list.append(item)def pop(self):  #出栈return self.__list.pop()def speek(self):  #返回栈顶元素return self.__list[-1]def is_empty(self):  #判断是否已为空return not self.__listdef size(self):  #返回栈中元素个数return len(self.__list)
代码测试:
if __name__ == '__main__':s = Stack()c = 1s.push('a')s.push('b')s.push(c)print('size:' + str(s.size()))print('speek:' + str(s.speek()))print(s.pop())print(s.pop())print(s.pop())print('size:' + str(s.size()))
结果显示:
size:3
speek:1
1
b
a
size:0

python 栈的基本操作相关推荐

  1. python 链栈及基本操作

    链栈,即用链表实现栈存储结构 链栈的实现思路同顺序栈类似,顺序栈是将顺序表(数组)的一端作为栈低,另一端为栈顶:链栈也如此,通常我们将链表的头部作为栈顶,尾部作为栈低,如图1所示: 将链表头部作为栈顶 ...

  2. 栈的基本操作 python

    7-4 栈的基本操作 (10 分) 给定一个初始为空的栈和一系列进栈.出栈操作,请编写程序输出经过这些操作后栈的元素.栈的元素值均为整数. 输入格式: 输入第1行为1个正整数n,表示操作个数: 第2行 ...

  3. python栈是什么意思_Python实现的栈(Stack)

    前言 Python本身已有顺序表(List.Tupple)的实现,所以这里从栈开始. 什么是栈 想象一摞被堆起来的书,这就是栈.这堆书的特点是,最后被堆进去的书,永远在最上面.从这堆书里面取一本书出来 ...

  4. [数据结构] python 栈的介绍

    一.栈 栈(Stack)是一个数据集合,可以理解为只能在一端进行插入或删除的列表. 栈的特点:后进先出LIFO(last-in,first-out) 栈的概念:栈顶(其实也就是列表最后一个元素位置). ...

  5. 数据结构源码笔记(C语言):栈的基本操作

    #include <stdio.h> #define MaxSize 100typedef char ElemType;typedef struct {char stack[MaxSize ...

  6. sdut 3335 数据结构实验之栈与队列八:栈的基本操作

    数据结构实验之栈与队列八:栈的基本操作 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem Descri ...

  7. c++:栈的基本操作+实例:迷宫求解

    栈的基本操作+实例:迷宫求解 #include<iostream> using namespace std;struct Node {int datai;int dataj;Node* n ...

  8. python 栈实现

    python 栈实现 #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Created on Tue Jun 26 2 ...

  9. 二叉树和栈的基本操作

    二叉树和栈的基本操作 Tree.h: #pragma once#define _CRT_SECURE_NO_WARNINGS#include <stdio.h> #include < ...

最新文章

  1. C++11中std::forward_list单向链表的使用
  2. 8.2.1.10 Nested-Loop Join Algorithms 嵌套循环 关联算法:
  3. Python-GUI编程PyQT5案例:注册界面扇形菜单动画及相关事件处理
  4. linux的基础知识——本地套接字
  5. Java工具实现无水印批量下载
  6. DBPN:Deep Back-Projection Networks For Super-Resolution
  7. Python1 关于安装
  8. pixmap和label设置图片自适应大小
  9. 非参数统计的Python实现—— Friedman 秩方差分析
  10. python暴力破解WiFi
  11. VMware虚拟机启动失败问题解决WMware-tray.exe无法正常启动
  12. 二元二次方程 c语言,C语言求二元二次方程组的解 我要代码 谢谢大家了
  13. 什么是UID、UED、UXD、IXD、UCD、IAD,看这篇就足够了
  14. windows10下用PowerShell命令(Get-FileHash)校验文件的Hash值(MD5、SHA1、SHA256等)
  15. 创意爱心白云动态MAC壁纸分享来了
  16. css3彩色3D文字上下漂浮动画js特效
  17. 手机软件测试自学乐器,自学乐器不难!——从用好这6款APP开始吧
  18. 15.大数据---Mapreduce案例之---统计手机号耗费的总上行流量、下行流量、总流量
  19. 【Windows】修改已连接的蓝牙设备名称
  20. 凌恩生物文献分享|转录组高级分析--植物抗性基因分析

热门文章

  1. 施耐德M580系列CPU下装注意事项
  2. edge for android测试版,疑似微软正在测试安卓版Edge浏览器
  3. CSDN文章无法发布问题,显示网络操作超时
  4. 魅蓝x android,魅蓝X后盖怎么打开?魅蓝X打开更换后盖方法图解
  5. 《无线电与电视》杂志创刊50周年纪念版耳机放大器 DIY笔记
  6. 山东大学计算机考研资料汇总
  7. 45套(毕业答辩、开题报告、职场)PPT模板免费赠送
  8. GD32(7)程序烧录及运行
  9. 全网去水印软件都有哪些?好用的推荐!
  10. 优动漫PAINT-百褶裙绘制教程