栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

链表数据结构

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

链表数据结构

空列表

空列表采用链表存储数据,是用线将数据串起来
原来的存储空间不仅仅是数据,还有新增数据的地址

线性表
  • 顺序表
  • 链表

链表分为数据区与节点区,数据区存储数据,链接区存储下一个数据的地址

链表
  • 单向链表

只有一个方向,尾部链接区为空

  • 双向链表
python

实现两个数数值交换

a = 10
b = 20
a,b = b,a
  • 这种数字交换仅仅在python中可以实现,在其它语言中不可以,其他语言a代表数值10的存储地址的别名,但是在python中,a为一块新的地址,其地址指向10的存储单元。
  • 按照此思维,我们可更加大胆易写
Def f():
	pass
a = f

词条语句是把定义的函数给了a,a中存放定义的函数f的地址

int a = 10

这是c语言,在c语言使用之前必须声明数值类型,因为a代表的是存储10这个数值的地址的别名。

链表与顺序表比较

链表可以实现跨内存存储,顺序表只能在一块区域存储。
链表比顺序表占用内存更大。
时间复杂度上面的比较

双向链表

前驱节点
后继节点
-第一个节点前驱节点指向None,最后一个节点后继节点指向None,中间的各个节点前驱节点,后继节点相互指向。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/313918.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号