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匹配中文的正则表达式
May 11 Python
Python中字典的setdefault()方法教程
Feb 07 Python
浅谈Python2获取中文文件名的编码问题
Jan 09 Python
python3 判断列表是一个空列表的方法
May 04 Python
解决python大批量读写.doc文件的问题
May 08 Python
python 利用栈和队列模拟递归的过程
May 29 Python
详解Python安装scrapy的正确姿势
Jun 26 Python
Sanic框架流式传输操作示例
Jul 18 Python
pyqt5 实现工具栏文字图片同时显示
Jun 13 Python
5行Python代码实现图像分割的步骤详解
May 25 Python
python爬虫使用requests发送post请求示例详解
Aug 05 Python
Python全局变量与global关键字常见错误解决方案
Oct 05 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
php 启动报错如何解决
2014/01/17 PHP
php 魔术常量详解及实例代码
2016/12/04 PHP
宝塔面板在NGINX环境中TP5.1如何运行?
2021/03/09 PHP
window.addeventjs事件驱动函数集合addEvent等
2008/02/19 Javascript
jQuery 可以拖动的div实现代码 脚本之家修正版
2009/06/26 Javascript
JavaScript 序列化对象实现代码
2009/12/18 Javascript
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
javascript对select标签的控制(option选项/select)
2013/01/31 Javascript
jquery获取自定义属性(attr和prop)实例介绍
2013/04/21 Javascript
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
关闭ie窗口清除Session的解决方法
2014/01/10 Javascript
JSP中使用JavaScript动态插入删除输入框实现代码
2014/06/13 Javascript
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
2014/10/17 Javascript
AngularJS的表单使用详解
2015/06/17 Javascript
基于JavaScript实现移动端TAB触屏切换效果
2015/10/20 Javascript
js防刷新的倒计时代码 js倒计时代码
2017/09/06 Javascript
vue小白入门教程
2018/04/02 Javascript
JS实现深度优先搜索求解两点间最短路径
2019/01/17 Javascript
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
vue项目实现多语言切换的思路
2020/09/17 Javascript
神经网络python源码分享
2017/12/15 Python
flask中主动抛出异常及统一异常处理代码示例
2018/01/18 Python
用Python写脚本,实现完全备份和增量备份的示例
2018/04/29 Python
Python+OpenCV目标跟踪实现基本的运动检测
2018/07/10 Python
Python+opencv 实现图片文字的分割的方法示例
2019/07/04 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
Python timeit模块原理及使用方法
2020/10/10 Python
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
过程装备与控制工程专业个人的求职信
2013/12/01 职场文书
法学研究生自我鉴定范文
2013/12/04 职场文书
会计人员岗位职责
2014/03/19 职场文书
质量承诺书格式
2014/05/20 职场文书
2014公司年终工作总结
2014/12/19 职场文书
实习科室评语
2015/01/04 职场文书
pytorch常用数据类型所占字节数对照表一览
2021/05/17 Python
python实现自定义日志的具体方法
2021/05/28 Python