Python --- 线性表、栈、队列、树

本文深入探讨Python中数据结构的基础,包括线性表的基本操作,栈的先进后出特性,队列的先进先出原则以及二叉树的构造和遍历方法。通过实例代码解析,帮助读者理解并掌握这些基本数据结构的使用。
摘要由CSDN通过智能技术生成
"""
线性表的定义分类:
    一、定义:具有零个或多个数据元素的有限序列
    二、特征:第一个元素没有前驱元素   最后一个元素没有后继元素  其它的元素只有一个前驱元素和一个后继元素
    三、操作:插入  删除  查找
    四、分类:
        1、顺序表:存储结构连续   
            定义:在计算机的内存中 以一组地址连续的存储单元 依次存储数据元素的线性结构
            优缺点:
                优点:支持随机访问
                缺点:插入删除需要移动大量元素  造成存储空间碎片
            在python中的应用:列表/元组
            时间复杂度:访问 O(1)   插入删除O(n)
        2、链表:逻辑连续  存储结构不连续
            定义:常见的数据结构 是一种线性表
            分类:单向链表、单向循环链表、双向链表
            优缺点:
                优点:插入删除方便
                缺点:不支持随机访问
            时间复杂度:访问O(n)    插入删除O(n)



栈:
    栈的定义:只允许在表尾进行插入删除的线性表  
    特征:后进先出
    
Stack() 创建一个新的空栈
push(item) 添加一个新的元素item到栈顶
pop() 弹出栈顶元素
peek() 返回栈顶元素
is_empty() 判断栈是否为空
size() 返回栈的元素个数



队列:
    只允许在一端插入另一端删除的先进先出的
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值