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 IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
Feb 13 Python
Python使用defaultdict读取文件各列的方法
May 11 Python
Python实现两款计算器功能示例
Dec 19 Python
django 多数据库配置教程
May 30 Python
详解配置Django的Celery异步之路踩坑
Nov 25 Python
python3字符串操作总结
Jul 24 Python
python zip()函数使用方法解析
Oct 31 Python
Python笔记之观察者模式
Nov 20 Python
Python Des加密解密如何实现软件注册码机器码
Jan 08 Python
详细分析Python垃圾回收机制
Jul 01 Python
Pycharm 2020.1 版配置优化的详细教程
Aug 07 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
Feb 16 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
如何在WIN2K下安装PHP4.04
2006/10/09 PHP
实例(Smarty+FCKeditor新闻系统)
2007/01/02 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
2012/02/22 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
一个经典的PHP验证码类分享
2014/11/18 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
2016/08/12 PHP
thinkPHP框架通过Redis实现增删改查操作的方法详解
2019/05/13 PHP
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
『jQuery』.html(),.text()和.val()的概述及使用
2013/04/22 Javascript
jquery实现的网页自动播放声音
2014/04/30 Javascript
JavaScript 获取任一float型小数点后两位的小数
2014/06/30 Javascript
js从Cookies里面取值的简单实现
2014/06/30 Javascript
jQuery中:checked选择器用法实例
2015/01/04 Javascript
JavaScript中split() 使用方法汇总
2015/04/17 Javascript
jQuery ajax应用总结
2016/06/02 Javascript
判断div滑动到底部的scroll实例代码
2017/11/15 Javascript
浅析vue 函数配置项watch及函数 $watch 源码分享
2018/11/22 Javascript
@angular前端项目代码优化之构建Api Tree的方法
2018/12/24 Javascript
js脚本中执行java后台代码方法解析
2019/10/11 Javascript
jQuery操作元素的内容和样式完整实例分析
2020/01/10 jQuery
Electron+vue从零开始打造一个本地播放器的方法示例
2020/10/27 Javascript
Python中itertools模块用法详解
2014/09/25 Python
Django 使用logging打印日志的实例
2018/04/28 Python
python利用跳板机ssh远程连接redis的方法
2019/02/19 Python
2019 Python最新面试题及答案16道题
2019/04/11 Python
Pycharm中使用git进行合作开发的教程详解
2020/11/17 Python
使用CSS3来匹配横屏竖屏的简单方法
2015/08/04 HTML / CSS
耐克美国官网:Nike.com
2016/08/01 全球购物
德国运动鞋网上商店:Afew Store
2018/01/05 全球购物
SportsDirect.com新加坡:英国第一体育零售商
2019/03/30 全球购物
Viking Direct荷兰:购买办公用品
2019/06/20 全球购物
总经理工作职责范文
2014/03/14 职场文书
十一国庆节“向国旗敬礼”主题班会活动方案
2014/09/27 职场文书
2014年化妆品销售工作总结
2014/12/01 职场文书
2016大一新生军训心得体会
2016/01/11 职场文书
Python学习之os包使用教程详解
2022/03/21 Python