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中random模块生成随机数详解
Mar 10 Python
Python 由字符串函数名得到对应的函数(实例讲解)
Aug 10 Python
Python利用itchat对微信中好友数据实现简单分析的方法
Nov 21 Python
Django 创建/删除用户的示例代码
Jul 24 Python
pandas DataFrame行或列的删除方法的实现示例
Aug 02 Python
python tkinter图形界面代码统计工具(更新)
Sep 18 Python
给你一面国旗 教你用python画中国国旗
Sep 24 Python
python 实现目录复制的三种小结
Dec 04 Python
Python unittest单元测试框架及断言方法
Apr 15 Python
Python内置异常类型全面汇总
May 28 Python
python实现在列表中查找某个元素的下标示例
Nov 16 Python
如何用python绘制雷达图
Apr 24 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 更新数据库中断的解决方法
2009/06/05 PHP
php操作mysqli(示例代码)
2013/10/28 PHP
php+ajax实现图片文件上传功能实例
2014/06/17 PHP
PHP5.2中PDO的简单使用方法
2016/03/25 PHP
php简单复制文件的方法
2016/05/09 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
2019/02/08 PHP
PHP使用Session实现上传进度功能详解
2019/08/06 PHP
很酷的javascript loading效果代码
2008/06/18 Javascript
js 获取Listbox选择的值的代码
2010/04/15 Javascript
编写自己的jQuery插件简单实现代码
2011/04/19 Javascript
JQuery获取文本框中字符长度的代码
2011/09/29 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
Extjs单独定义各组件的实例代码
2013/06/25 Javascript
Javascript获取当前日期的农历日期代码
2014/10/08 Javascript
jQuery实现判断滚动条到底部
2015/06/23 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
JS中如何比较两个Json对象是否相等实例代码
2016/07/13 Javascript
jQuery实现的自动加载页面功能示例
2016/09/04 Javascript
网页中的图片查看器viewjs使用方法
2017/07/11 Javascript
Vue中父组件向子组件通信的方法
2017/07/11 Javascript
Vue2.0实现简单分页及跳转效果
2019/07/29 Javascript
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)
2020/01/14 Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
2020/11/11 Javascript
[06:24]DOTA2 2015国际邀请赛中国区预选赛第二日TOP10
2015/05/27 DOTA
django模板结构优化的方法
2019/02/28 Python
Python3如何对urllib和urllib2进行重构
2019/11/25 Python
Python socket服务常用操作代码实例
2020/06/22 Python
pandas针对excel处理的实现
2021/01/15 Python
Tory Burch德国官网:美国时尚生活品牌
2018/01/03 全球购物
美国便宜的横幅和标志印刷在线:Best of Signs
2019/05/29 全球购物
2015入党自传格式范文
2015/06/26 职场文书
2016年大学生社会实践心得体会
2015/10/09 职场文书
创业计划书之家教托管
2019/09/25 职场文书
python中subplot大小的设置步骤
2021/06/28 Python
Python实现聚类K-means算法详解
2022/07/15 Python