python的链表基础知识点


Posted in Python onSeptember 13, 2020

python中的链表(linked list)是一组数据项的集合,其中每个数据项都是一个节点的一部分,每个节点还包含指向下一个节点的链接。链表有两种类型:单链表和双链表。

链表的数据结构如下图所示:

python的链表基础知识点

在链表中删除操作可以通过修改指针来实现,如下图所示:

python的链表基础知识点

插入则是调整,插入点的前后两个指针的指向关系,如下图所示:

python的链表基础知识点

在python中每个变量都是指针,例如:

用内置数据结构(list,dict,tuple等)的嵌套/组合,它们隐式地包含了指向/嵌套关系,如graph[u][v]={w0,w1..}类的成员变量、嵌套类可能包含了指向/嵌套关系;

引用表示指向关系,只不过引用不能像指针一样运算,比如p+1指向下一个元素,所以可能限制颇多。因此,要实现链表的操作,不能和c一样直接对指针进行操作。

内容扩展:

链表是计算机科学里面应用应用最广泛的数据结构之一。它是最简单的数据结构之一,同时也是比较高阶的数据结构(例如?!⒒沸位撼搴投恿校?/p>

简单的说,一个列表就是单数据通过索引集合在一起。在C里面这叫做指针。比方说,一个数据元素可以由地址元素,地理元素、路由信息活着交易细节等等组成。但是链表里面的元素类型都是一样的,是一种特殊的列表。

一个单独的列表元素叫做一个节点。这些节点不像数组一样都按顺序存储在内存当中,相反,你可以通过一个节点指向另外一个节点的指针在内存不同的地方找到这些元素。列表最后一项习惯用NIL表示,相当于python里面的None

以上就是python的链表基础知识点的详细内容,更多关于python有链表吗的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python实现新浪博客备份的方法
Apr 27 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
Jun 14 Python
python3使用pyqt5制作一个超简单浏览器的实例
Oct 19 Python
python判断一个集合是否为另一个集合的子集方法
May 04 Python
python+splinter实现12306网站刷票并自动购票流程
Sep 25 Python
用Python读取几十万行文本数据
Dec 24 Python
安装docker-compose的两种最简方法
Jul 30 Python
Python如何使用Gitlab API实现批量的合并分支
Nov 27 Python
python列表切片和嵌套列表取值操作详解
Feb 27 Python
Python绘图之柱形图绘制详解
Jul 28 Python
python中K-means算法基础知识点
Jan 25 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
Feb 18 Python
python文件排序的方法总结
Sep 13 #Python
python识别验证码的思路及解决方案
Sep 13 #Python
Python实现敏感词过滤的4种方法
Sep 12 #Python
Python CategoricalDtype自定义排序实现原理解析
Sep 11 #Python
python 如何利用argparse解析命令行参数
Sep 11 #Python
Python Pivot table透视表使用方法解析
Sep 11 #Python
Python extract及contains方法代码实例
Sep 11 #Python
You might like
我的论坛源代码(九)
2006/10/09 PHP
Optimizer与Debugger兼容性问题的解决方法
2008/12/01 PHP
php smarty truncate UTF8乱码问题解决办法
2014/06/13 PHP
Yii实现简单分页的方法
2016/04/29 PHP
PHP实现合并两个排序链表的方法
2018/01/19 PHP
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
2012/02/27 Javascript
jQuery动画animate方法使用介绍
2013/05/06 Javascript
jquery实现无限分级横向导航菜单的方法
2015/03/12 Javascript
JavaScript输出当前时间Unix时间戳的方法
2015/04/06 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
2015/10/28 Javascript
javascript中的深复制详解及实例分析
2016/12/29 Javascript
JavaScript严格模式详解
2017/01/16 Javascript
ES6深入理解之“let”能替代”var“吗?
2017/06/28 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
2018/01/03 Javascript
vuejs实现递归树型菜单组件
2018/01/13 Javascript
微信小程序 WXML节点信息查询详解
2019/07/29 Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
2019/11/09 Javascript
JavaScript 函数用法详解【函数定义、参数、绑定、作用域、闭包等】
2020/05/12 Javascript
Js实现粘贴上传图片的原理及示例
2020/12/09 Javascript
用Python编写脚本使IE实现代理上网的教程
2015/04/23 Python
把pandas转换int型为str型的方法
2019/01/29 Python
python制作图片缩略图
2019/04/30 Python
python RC4加密操作示例【测试可用】
2019/09/26 Python
Python  Asyncio模块实现的生产消费者模型的方法
2021/03/01 Python
美国男装连锁零售商:Men’s Wearhouse
2016/10/14 全球购物
Hotels.com南非:酒店预订
2017/11/02 全球购物
阿里巴巴Oracle DBA笔试题答案-备份恢复类
2013/11/20 面试题
护理学中专毕业生求职信
2013/11/11 职场文书
预备党员思想汇报范文
2014/01/11 职场文书
先进个人事迹材料
2014/01/25 职场文书
八一慰问活动方案
2014/02/07 职场文书
购房意向书
2014/08/30 职场文书
学校2014重阳节活动策划方案
2014/09/16 职场文书
文明倡议书
2015/01/19 职场文书
mysql升级到5.7时,wordpress导数据报错1067的问题
2021/05/27 MySQL
详解如何使用Nginx解决跨域问题
2022/05/06 Servers