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控制台英汉汉英电子词典
Apr 23 Python
Python内建数据结构详解
Feb 03 Python
Python基础教程之浅拷贝和深拷贝实例详解
Jul 15 Python
tensorflow 1.0用CNN进行图像分类
Apr 15 Python
详解python读取和输出到txt
Mar 29 Python
Python利用pandas处理Excel数据的应用详解
Jun 18 Python
Tensorflow 卷积的梯度反向传播过程
Feb 10 Python
新手入门学习python Numpy基础操作
Mar 02 Python
pytorch 计算ConvTranspose1d输出特征大小方式
Jun 23 Python
python获得命令行输入的参数的两种方式
Nov 02 Python
Python超简单容易上手的画图工具库推荐
May 10 Python
Pytorch GPU内存占用很高,但是利用率很低如何解决
Jun 01 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和ACCESS写聊天室(三)
2006/10/09 PHP
PHP+JS+rsa数据加密传输实现代码
2011/03/23 PHP
基于curl数据采集之单页面并行采集函数get_htmls的使用
2013/04/28 PHP
ThinkPHP模板IF标签用法详解
2014/07/01 PHP
Django 中 cookie的使用
2017/08/17 PHP
JQuery学习笔录 简单的JQuery
2012/04/09 Javascript
js自执行函数的几种不同写法的比较
2012/08/16 Javascript
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
ext中store.load跟store.reload的区别示例介绍
2014/06/17 Javascript
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
2016/01/25 Javascript
JavaScript的设计模式经典之代理模式
2016/02/24 Javascript
BootStrap Validator使用注意事项(必看篇)
2016/09/28 Javascript
JavaScript的事件机制详解
2017/01/17 Javascript
详解react-webpack2-热模块替换[HMR]
2017/08/03 Javascript
微信小程序实现打卡日历功能
2020/09/21 Javascript
D3.js(v3)+react 实现带坐标与比例尺的散点图 (V3版本)
2019/05/09 Javascript
jquery.pager.js实现分页效果
2019/07/29 jQuery
微信sdk实现禁止微信分享(使用原生php实现)
2019/11/15 Javascript
[28:28]Ti4 冒泡赛第二天NEWBEE vs NaVi 2
2014/07/15 DOTA
Python中的列表生成式与生成器学习教程
2016/03/13 Python
linux环境下python中MySQLdb模块的安装方法
2017/06/16 Python
pandas DataFrame数据转为list的方法
2018/04/11 Python
pandas重新生成索引的方法
2018/11/06 Python
Python3爬虫之自动查询天气并实现语音播报
2019/02/21 Python
Python django框架应用中实现获取访问者ip地址示例
2019/05/17 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
2020/01/15 Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
2020/01/18 Python
Python装饰器用法与知识点小结
2020/03/09 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
吉力贝官方网站:Jelly Belly
2019/03/11 全球购物
旅游专业职业生涯规划范文
2014/01/13 职场文书
主管会计岗位责任制
2014/02/10 职场文书
2014年卫生工作总结
2014/11/27 职场文书
创业计划书之美甲店
2019/09/20 职场文书
详解Vue的sync修饰符
2021/05/15 Vue.js