这篇文章主要介绍python中表示链表的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
十余年的筠连网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整筠连建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“筠连网站设计”,“筠连网站推广”以来,每个客户项目都认真落实执行。
一:链表
常见的线性表有数组与链表。链表又可以分为单链表、双向链表、环形链表。今天我们主要来进行单链表的相关操作,包括增、删、查、改、链表的反转、链表的连接等。
二:链表 & 数组
链表作为数据结构的一种,与数组相比,它有什么优点与不足呢?
优点:
链表不占用连续的内存,采用离散的内存存储数据;数组采用一段连续的内存。
在添加和删除数据时,对原有数据的移动较小;而数组则需要大量移动原有的数据(试想:如果在数组的中间插入一个元素,那么数组的后半部分都要往后移动一个单位)
不足:
链表在查询和遍历数据的时候比较慢,不像数组可以直接使用索引访问某个数据。
三:链表的表示
节点类
我们知道链表是由一个个节点连接而成的,所以我们先创建一个节点类
# Student类(节点类) 一个Student对象就是一个节点 class Student: def __init__(self,SchNum,name,score): self.SchNum = SchNum self.name = name self.score = score self.next = None
链表类
一个链表所需的属性有:头节点、尾节点、链表大小
# 链表类 class Link: # 构造函数 def __init__(self): self.head = Student(None,None,None) # 头节点为空 self.tail = self.head self.size = 1
创建了链表我们还需要对它进行增、删、改、查等操作。如果一个链表连这些功能都无法实现的话,那么它的用处也就不大了。
四、增加元素
增加元素是将一个新的节点增加在链表的尾部,要增加一个节点,我们需要一下步骤:
将链表尾节点的下一个节点指向新节点
将新节点作为尾节点
链表的长度+1
# 添加节点 def add(self,SchNum,name,score): stu = Student(SchNum,name,score) # 创建新节点 self.tail.next = stu # 尾节点的下一个节点为新节点 self.tail = stu # 尾节点为新节点 self.size = self.size +
以上是python中表示链表的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!