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 相关文章推荐
在Windows8上的搭建Python和Django环境
Jul 03 Python
Python使用函数默认值实现函数静态变量的方法
Aug 18 Python
python通过pip更新所有已安装的包实现方法
May 19 Python
win10下Python3.6安装、配置以及pip安装包教程
Oct 01 Python
详解Python最长公共子串和最长公共子序列的实现
Jul 07 Python
python中使用while循环的实例
Aug 05 Python
Python 绘制可视化折线图
Jul 22 Python
序列化Python对象的方法
Aug 01 Python
Python3实现英文字母转换哥特式字体实例代码
Sep 01 Python
Python三维绘图之Matplotlib库的使用方法
Sep 20 Python
python中的时区问题
Jan 14 Python
python中if和elif的区别介绍
Nov 07 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
3种平台下安装php4经验点滴
2006/10/09 PHP
也谈 PHP 和 MYSQL
2006/10/09 PHP
PHP iconv 函数转gb2312的bug解决方法
2009/10/11 PHP
php抓取页面的几种方法详解
2013/06/17 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
2017/02/04 PHP
extjs fckeditor集成代码
2009/05/10 Javascript
node.js中的path.basename方法使用说明
2014/12/09 Javascript
JS面向对象编程详解
2016/03/06 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
2016/05/09 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
jQuery动态修改字体大小的方法【测试可用】
2016/09/09 Javascript
微信小程序 JS动态修改样式的实现代码
2017/02/10 Javascript
详谈js中数组(array)和对象(object)的区别
2017/02/27 Javascript
解决浏览器会自动填充密码的问题
2017/04/28 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
JavaScript动态生成表格的示例
2020/11/02 Javascript
[02:44]重置世界,颠覆未来——DOTA2 7.23版本震撼上线
2019/12/01 DOTA
python2.7 mayavi 安装图文教程(推荐)
2017/06/22 Python
Python 模拟购物车的实例讲解
2017/09/11 Python
numpy数组拼接简单示例
2017/12/15 Python
Python中无限循环需要什么条件
2020/05/27 Python
python线性插值解析
2020/07/05 Python
Python3中的tuple函数知识点讲解
2021/01/03 Python
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
高中生的自我鉴定范文
2014/01/24 职场文书
五四演讲稿范文
2014/09/03 职场文书
2014年质量工作总结
2014/11/22 职场文书
个人总结与自我评价2015
2015/03/11 职场文书
邮政营业员岗位职责
2015/04/14 职场文书
家庭聚会祝酒词
2015/08/11 职场文书
教师素质教育心得体会
2016/01/19 职场文书
判断Python中的Nonetype类型
2021/05/25 Python
手残删除python之后的补救方法
2021/06/26 Python
【海涛解说】pis亲自推荐,其实你从来不会玩NW
2022/04/01 DOTA
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技
Redis实现主从复制方式(Master&Slave)
2022/06/21 Redis