千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:重庆千锋IT培训  >  技术干货  >  python中链表怎么表示?

python中链表怎么表示?

来源:千锋教育
发布人:xqq
时间: 2023-11-12 20:44:51

一:链表

常见的线性表有数组与链表。链表又可以分为单链表、双向链表、环形链表。今天我们主要来进行单链表的相关操作,包括增、删、查、改、链表的反转、链表的连接等。

二:链表&数组

链表作为数据结构的一种,与数组相比,它有什么优点与不足呢?

优点:

链表不占用连续的内存,采用离散的内存存储数据;数组采用一段连续的内存。

在添加和删除数据时,对原有数据的移动较小;而数组则需要大量移动原有的数据(试想:如果在数组的中间插入一个元素,那么数组的后半部分都要往后移动一个单位)

不足:

链表在查询和遍历数据的时候比较慢,不像数组可以直接使用索引访问某个数据。

三:链表的表示

节点类

我们知道链表是由一个个节点连接而成的,所以我们先创建一个节点类

#Student类(节点类)一个Student对象就是一个节点

classStudent:

def__init__(self,SchNum,name,score):

self.SchNum=SchNum

self.name=name

self.score=score

self.next=None

链表类

一个链表所需的属性有:头节点、尾节点、链表大小

#链表类

classLink:

#构造函数

def__init__(self):

self.head=Student(None,None,None)#头节点为空

self.tail=self.head

self.size=1

创建了链表我们还需要对它进行增、删、改、查等操作。如果一个链表连这些功能都无法实现的话,那么它的用处也就不大了。

四、增加元素

增加元素是将一个新的节点增加在链表的尾部,要增加一个节点,我们需要一下步骤:

将链表尾节点的下一个节点指向新节点

将新节点作为尾节点

链表的长度+1

#添加节点

defadd(self,SchNum,name,score):

stu=Student(SchNum,name,score)#创建新节点

self.tail.next=stu#尾节点的下一个节点为新节点

self.tail=stu#尾节点为新节点

self.size=self.size+

以上内容为大家介绍了python中链表怎么表示?希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

python异步中selectors的使用

2023-11-14

python交集有什么作用?

2023-11-14

pythonfloat函数怎么用

2023-11-14

最新文章NEW

pythonreversed的反向迭代

2023-11-14

python匿名函数的命名规则

2023-11-14

python使用协程的缺点

2023-11-14

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>