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下载FTP上的文件夹的实现代码
Feb 10 Python
使用C语言扩展Python程序的简单入门指引
Apr 14 Python
Python中操作文件之write()方法的使用教程
May 25 Python
纯python实现机器学习之kNN算法示例
Mar 01 Python
python调用Matplotlib绘制分布点并且添加标签
May 31 Python
Python读取YUV文件,并显示的方法
Dec 04 Python
python 模拟创建seafile 目录操作示例
Sep 26 Python
python pyinstaller打包exe报错的解决方法
Nov 02 Python
Python基于WordCloud制作词云图
Nov 29 Python
使用遗传算法求二元函数的最小值
Feb 11 Python
Python全面分析系统的时域特性和频率域特性
Feb 26 Python
Python字符串函数strip()原理及用法详解
Jul 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
PHP内核探索:变量存储与类型使用说明
2014/01/30 PHP
服务器上配置PHP运行环境教程
2015/02/12 PHP
记录一次排查PHP脚本执行卡住的问题
2016/12/27 PHP
php伪静态验证码不显示的解决方案
2019/09/26 PHP
解析jquery获取父窗口的元素
2013/06/26 Javascript
jQuery实现的分子运动小球碰撞效果
2016/01/27 Javascript
jQuery中通过ajax的get()函数读取页面的方法
2016/02/29 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
2016/05/05 Javascript
AngularJS入门教程之服务(Service)
2016/07/27 Javascript
vue-resource 拦截器使用详解
2017/02/21 Javascript
微信小程序中多个页面传参通信的学习与实践
2017/05/05 Javascript
使用SVG基本操作API的实例讲解
2017/09/14 Javascript
Angular入口组件(entry component)与声明式组件的区别详解
2018/04/09 Javascript
详解webpack4多入口、多页面项目构建案例
2018/05/25 Javascript
JS高级技巧(简洁版)
2018/07/29 Javascript
JS实现的RC4加密算法示例
2018/08/16 Javascript
Vue框架TypeScript装饰器使用指南小结
2019/02/18 Javascript
详解node登录接口之密码错误限制次数(含代码)
2019/10/25 Javascript
浅谈Vue SSR中的Bundle的具有使用
2019/11/21 Javascript
Javascript操作select控件代码实例
2020/02/14 Javascript
如何将Node.js中的回调转换为Promise
2020/11/10 Javascript
JavaScript canvas实现文字时钟
2021/01/10 Javascript
Python实现批量更换指定目录下文件扩展名的方法
2016/09/19 Python
python基础教程之五种数据类型详解
2017/01/12 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
2017/11/08 Python
python实现word 2007文档转换为pdf文件
2018/03/15 Python
在python中将list分段并保存为array类型的方法
2019/07/15 Python
美国滑雪和滑雪板商店:Buckman
2018/03/03 全球购物
三星英国官网:Samsung英国
2018/09/25 全球购物
餐厅总经理岗位职责
2013/12/31 职场文书
关于感恩的演讲稿400字
2014/08/26 职场文书
《改造我们的学习》心得体会
2014/11/07 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
2015年创先争优活动总结
2015/03/27 职场文书
Python帮你解决手机qq微信内存占用太多问题
2022/02/15 Python
Kubernetes控制节点的部署
2022/04/01 Servers