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获取文件扩展名的方法
Jul 06 Python
十条建议帮你提高Python编程效率
Feb 16 Python
Python比较2个时间大小的实现方法
Apr 10 Python
Python 数据处理库 pandas进阶教程
Apr 21 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
May 09 Python
使用apiDoc实现python接口文档编写
Nov 19 Python
Python笔记之观察者模式
Nov 20 Python
在tensorflow中实现去除不足一个batch的数据
Jan 20 Python
完美解决Django2.0中models下的ForeignKey()问题
May 19 Python
python接口自动化之ConfigParser配置文件的使用详解
Aug 03 Python
Python使用lambda抛出异常实现方法解析
Aug 20 Python
python实现A*寻路算法
Jun 13 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与SQL注入攻击[一]
2007/04/17 PHP
PHP 采集程序中常用的函数
2009/12/09 PHP
PHPThumb图片处理实例
2014/05/03 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
2019/03/30 PHP
JS location几个方法小姐
2008/07/09 Javascript
jquery-easyui关闭tab自动切换到前一个tab
2010/07/29 Javascript
灵活应用js调试技巧解决样式问题的步骤分享
2012/03/15 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
2013/06/24 Javascript
js、jquery图片动画、动态切换示例代码
2014/06/03 Javascript
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
jQuery简单实现input文本框内灰色提示文本效果的方法
2015/12/02 Javascript
AngularJS ng-bind 指令简单实现
2016/07/30 Javascript
AngularJS基础 ng-cloak 指令简单示例
2016/08/01 Javascript
javascript设计模式之单体模式学习笔记
2017/02/15 Javascript
Node.js实现连接mysql数据库功能示例
2017/09/15 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
2018/01/03 Javascript
angularjs通过过滤器返回超链接的方法
2018/10/26 Javascript
JAVA面试题 static关键字详解
2019/07/16 Javascript
微信小程序 云开发模糊查询实现解析
2019/09/02 Javascript
基于Vue 撸一个指令实现拖拽功能
2019/10/09 Javascript
Vue两种组件类型:递归组件和动态组件的用法
2020/08/06 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
[01:38:19]夜魇凡尔赛茶话会 第五期
2021/03/11 DOTA
Python加pyGame实现的简单拼图游戏实例
2015/05/15 Python
Python利用BeautifulSoup解析Html的方法示例
2017/07/30 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
2017/12/08 Python
python的dataframe和matrix的互换方法
2018/04/11 Python
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
python 类之间的参数传递方式
2019/12/20 Python
tensorflow之并行读入数据详解
2020/02/05 Python
html5时钟实现代码
2010/10/22 HTML / CSS
业务员自荐信范文
2014/04/20 职场文书
信用卡工资证明格式
2014/09/13 职场文书
优秀小学生事迹材料
2014/12/26 职场文书
俄罗斯十大城市人口排名,第三首都仅排第六,第二是北方首都
2022/03/20 杂记