python数据结构之链表的实例讲解

yipeiwu_com7年前Python基础

在程序中,经常需要将⼀组(通常是同为某个类型的)数据元素作为整体 管理和使⽤,需要创建这种元素组,⽤变量记录它们,传进传出函数等。 ⼀组数据中包含的元素个数可能发⽣变化(可以增加或删除元素)。

对于这种需求,最简单的解决⽅案便是将这样⼀组元素看成⼀个序列,⽤ 元素在序列⾥的位置和顺序,表示实际应⽤中的某种有意义的信息,或者 表示数据之间的某种关系。

这样的⼀组序列元素的组织形式,我们可以将其抽象为线性表。⼀个线性 表是某类元素的⼀个集合,还记录着元素之间的⼀种顺序关系。线性表是 最基本的数据结构之⼀,在实际程序中应⽤⾮常⼴泛,它还经常被⽤作更 复杂的数据结构的实现基础。

根据线性表的实际存储⽅式,分为两种实现模型:

顺序表,将元素顺序地存放在⼀块连续的存储区⾥,元素间的顺序关 系由它们的存储顺序⾃然表示。

链表,将元素存放在通过链接构造起来的⼀系列存储块中。

为什么需要链表:

顺序表的构建需要预先知道数据⼤⼩来申请连续的存储空间,⽽在进⾏扩 充时⼜需要进⾏数据的搬迁,所以使⽤起来并不是很灵活。 链表结构可以充分利⽤计算机内存空间,实现灵活的内存动态管理。

链表的定义:

链表(pnked pst)是⼀种常⻅的基础数据结构,是⼀种线性表,但是不 像顺序表⼀样连续存储数据,⽽是在每⼀个节点(数据存储单元)⾥存放 下⼀个节点的位置信息(即地址)。

以上这篇python数据结构之链表的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

在pytorch中为Module和Tensor指定GPU的例子

pytorch指定GPU 在用pytorch写CNN的时候,发现一运行程序就卡住,然后cpu占用率100%,nvidia-smi 查看显卡发现并没有使用GPU。所以考虑将模型和输入数据及...

使用Python和Scribus创建一个RGB立方体的方法

使用Python和Scribus创建一个RGB立方体的方法

使用 Scribus 的 Python 脚本编写器功能,开发一个显示 RGB 色谱的 3D 立方体。 当我决定这个夏天要玩色彩游戏时,我想到通常色彩都是在色轮上描绘的。这些色彩通常都是使...

编写Python小程序来统计测试脚本的关键字

通常自动化测试项目到了一定的程序,编写的测试代码自然就会很多,如果很早已经编写的测试脚本现在某些基础函数、业务函数需要修改,那么势必要找出那些引用过这个被修改函数的地方,有些IDE支持全...

Python自动化运维和部署项目工具Fabric使用实例

Fabric 是使用 Python 开发的一个自动化运维和部署项目的一个好工具,可以通过 SSH 的方式与远程服务器进行自动化交互,例如将本地文件传到服务器,在服务器上执行shell 命...

Python中模块pymysql查询结果后如何获取字段列表

前言 大家在使用pymysql的时候,通过fetchall()或fetchone()可以获得查询结果,但这个返回数据是不包含字段信息的(不如php方便)。查阅pymysql源代码后,其实...