当前位置: 首页 > news >正文

excel做网站二维码如何把代码wordpress

excel做网站二维码,如何把代码wordpress,广东省建筑企业资质查询平台,长沙网站推广公司排名一、什么是链表数据? 链表是一种通过指针串联在一起的数据结构,每个节点由2部分组成,一个是数据域,一个是指针域(存放下一个节点的指针)。最后一个节点的指针域指向null(空指针的意思&#xff0…

一、什么是链表数据?
链表是一种通过指针串联在一起的数据结构,每个节点由2部分组成,一个是数据域,一个是指针域(存放下一个节点的指针)。最后一个节点的指针域指向null(空指针的意思),链表的入口节点称为链表的头结点也就是head
链表结构如下图在这里插入图片描述
二、链表的类型
1、单链表每个节点的指针指向一个方向,只可单方向查询数据,如上图所示。
2、双链表,每个节点可以有2个指针域,既可指向下一个节点,也可指向上一个节点,双链表既可以向前查询,也可以向后查询。
如图在这里插入图片描述3、循环链表:链表首尾相连,可以用来解决约瑟夫环问题。如图
在这里插入图片描述三、链表的存储方式
链表的存储于数组不同,数组在空间中可以是连续的,而链表是通过指针域的指针将不连续的数据存储在空间各个节点中的,因此指针节点在链表数据的应用中非常关键。所以链表中的节点在内存中不是连续分布的 ,而是散乱分布在内存中的某地址上,分配机制取决于操作系统的内存管理。
四、链表的定义
了解了链表的结构组成,我们来了解一下链表的Python 实现,链表作为一个类,他需要构造。

class ListNode:def __init__(self, val, next=None):##定义一个列表函数,包含数据值和指针()self.val = val #定义列表节点的self.val为valself.next = next #定义列表指针的self.next为next

五、常见的链表操作
1、删除节点在这里插入图片描述
如图想要删除D节点,就要先将D节点上一个指针指向E节点,在Python语言中,会自动将D节点释放掉,此时就可以删除D节点了。
2、节点添加
在这里插入图片描述如图想要在D节点前添加F节点,需要先把C节点指向F节点,然后再把F节点的指针指向D节点,在这个过程中Python系统会自动释放C到D的指针指向。

链表的增添和删除都是O(1)操作,也不会影响到其他节点。

但是要注意,要是删除第五个节点,需要从头节点查找到第四个节点通过next指针进行删除操作,查找的时间复杂度是O(n)。
六、链表和数组操作比较
在这里插入图片描述
数组在定义的时候,长度就是固定的,如果想改动数组的长度,就需要重新定义一个新的数组。

链表的长度可以是不固定的,并且可以动态增删, 适合数据量不固定,频繁增删,较少查询的场景。

Leetcode203题在这里插入图片描述

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:def removeElements(self, head: Optional[ListNode], val: int) -> Optional[ListNode]:cur=dummy=ListNode(next=head) ##构建一个虚拟哨兵节点,使得他的指针指向头结点while cur.next: ##当当前节点的指针存的时候if cur.next.val==val: ##如果当前节点的下一个节点的值等于指定的值,cur.next=cur.next.next #则删除下一个节点else:cur=cur.next #否则当前链表向下一个节点移动return dummy.next #返回链表(因为dummy是头结点前的一个虚拟节点,所以返回的是dummy.next)

在这里插入图片描述

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:def reverseList(self, head: Optional[ListNode]) -> Optional[ListNode]:cur=headpre=Nonewhile cur:tem=cur.next##保存cur后续数据cur.next=pre##cur指针方向改变pre=cur ##把当前的cur付给pre,进行下一次循环cur=tem ##把之前保存的cur后续数据再赋值给当前的cur,进行下一次循环return pre
http://www.yayakq.cn/news/427649/

相关文章:

  • 中国建设培训网站查询系统国家企业信用公示信息查询平台
  • 口子网站怎么做贵阳市住房城乡建设局官方网站
  • 制作公司网站的作用个人申请免费企业邮箱
  • 做网站就是做app渭南市住房和城乡建设部网站
  • 成都英文网站建设网站服务合同模板
  • 如何推广网站业务网站手机客户端制作
  • 建设网站所需的费用的估算网站开发推荐
  • 如何学习网站开发企业门户 登录
  • 一键建站公司校园网网络规划与设计方案
  • 手机商城+手机网站建设多少钱个人网站可以做淘宝客
  • 如何设置网站公司动态2023年7月最新新闻摘抄
  • vue可以做网站吗wordpress 企业 自适应
  • 成都免费建站网页设计版权信息代码
  • 某品牌休闲零食网站建设规划书华为的网络营销方式
  • 手机网站域名绑定凡人网站建设
  • 旅游网站建设 pig网页美化工具有哪些
  • 网站友情链接怎么样做赣州人才网暑假工
  • 游戏分类网站怎么做php电影网站开发
  • 秦皇岛网站建设哪家好嘉纪商正网站建设公司
  • 郑州做网站网络公司辛集市住房和城乡建设局网站
  • 上海网站建设鹤壁建设网站推广
  • 如何建设淘宝客网站上海松江做网站多少钱
  • 2021能打开的网站免费怎样开自己的网络平台
  • 网站镜像 动态成功案例
  • 做不了飞机要看什么网站网页制作与网站建设试卷及答案
  • 网站建设开发详细步骤流程建网站都需要什么
  • 高埗网站建设公司wordpress报表工具
  • wordpress站点预览西安市未央区最新消息
  • 顺义广州网站建设做网站客户要提供什么
  • 安徽合肥做网站的公司好品质高端网站设计新感觉建站