从品牌网站建设到网络营销策划,从策略到执行的一站式服务
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
成都创新互联专注于富阳企业网站建设,自适应网站建设,商城网站定制开发。富阳网站建设公司,为富阳等地区提供建站服务。全流程按需定制,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务这篇文章主要介绍python中表示链表的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
一:链表
常见的线性表有数组与链表。链表又可以分为单链表、双向链表、环形链表。今天我们主要来进行单链表的相关操作,包括增、删、查、改、链表的反转、链表的连接等。
二:链表 & 数组
链表作为数据结构的一种,与数组相比,它有什么优点与不足呢?
优点:
链表不占用连续的内存,采用离散的内存存储数据;数组采用一段连续的内存。
在添加和删除数据时,对原有数据的移动较小;而数组则需要大量移动原有的数据(试想:如果在数组的中间插入一个元素,那么数组的后半部分都要往后移动一个单位)
不足:
链表在查询和遍历数据的时候比较慢,不像数组可以直接使用索引访问某个数据。
三:链表的表示
节点类
我们知道链表是由一个个节点连接而成的,所以我们先创建一个节点类
# 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中表示链表的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图