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进程间通信之命名管道
Aug 28 Python
python爬虫的数据库连接问题【推荐】
Jun 25 Python
Python并行分布式框架Celery详解
Oct 15 Python
在python中利用GDAL对tif文件进行读写的方法
Nov 29 Python
Python面向对象程序设计构造函数和析构函数用法分析
Apr 12 Python
win8.1安装Python 2.7版环境图文详解
Jul 01 Python
Python 使用folium绘制leaflet地图的实现方法
Jul 05 Python
Python Django 命名空间模式的实现
Aug 09 Python
Python pandas实现excel工作表合并功能详解
Aug 29 Python
Python箱型图处理离群点的例子
Dec 09 Python
给Python学习者的文件读写指南(含基础与进阶)
Jan 29 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
May 23 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
PHP得到某段时间区间的时间戳 php定时任务
2012/04/12 PHP
php防止网站被攻击的应急代码
2015/10/21 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
Prototype String对象 学习
2009/07/19 Javascript
javascript getElementsByTagName
2011/01/31 Javascript
javascript 弹出窗口中是否显示地址栏的实现代码
2011/04/14 Javascript
JavaScript 原型继承之构造函数继承
2011/08/26 Javascript
Jquery实现三层遍历删除功能代码
2013/04/23 Javascript
js动态修改表格行colspan列跨度的方法
2015/03/30 Javascript
jQuery简单操作cookie的插件实例
2016/01/13 Javascript
详细总结Javascript中的焦点管理
2016/09/17 Javascript
extjs简介_动力节点Java学院整理
2017/07/17 Javascript
写给vue新手们的vue渲染页面教程
2017/09/01 Javascript
深入理解Vue 组件之间传值
2018/08/16 Javascript
发布一款npm包帮助理解npm的使用
2019/01/03 Javascript
JS通用方法触发点击事件代码实例
2020/02/17 Javascript
[25:59]Newbee vs TNC 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python实现简易版的Web服务器(推荐)
2018/01/29 Python
Django中针对基于类的视图添加csrf_exempt实例代码
2018/02/11 Python
python实现动态数组的示例代码
2019/07/15 Python
Python多分支if语句的使用
2020/09/03 Python
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
屈臣氏乌克兰:Watsons UA
2019/10/29 全球购物
什么是GWT的Entry Point
2013/08/16 面试题
汽车维修专业毕业生的求职信分享
2013/12/04 职场文书
2014年两会学习心得范例
2014/03/17 职场文书
审计专业自荐信范文
2014/04/21 职场文书
师范生求职自荐信
2014/06/14 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
张丽莉观后感
2015/06/16 职场文书
2016年第32个教师节致辞
2015/11/26 职场文书
canvas绘制折线路径动画实现
2021/05/12 Javascript
Golang标准库syscall详解(什么是系统调用)
2021/05/25 Golang
MySQL 原理与优化之Update 优化
2022/08/14 MySQL