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

t和p在一起怎么做网站北京工商注册登记网上服务系统

t和p在一起怎么做网站,北京工商注册登记网上服务系统,高质量网站内容建设标准,wordpress archive.php一、什么是链表数据? 链表是一种通过指针串联在一起的数据结构,每个节点由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/531912/

相关文章:

  • 网站建设费 账务处理长沙网站开发在线咨询
  • 轻量应用服务器做网站小程序开发平台哪家质量好
  • 新手如何做网站推广网络服务主要包括
  • 网站站点地图交通局网站建设方案策划书
  • 襄阳 网站建设商标查询官方入口
  • 免费建站网站一级大录像不卡哪个网站做自媒体比较好
  • 网站建设seo规范怎样建设自已的网站
  • 百度网站禁止访问怎么解除惠州高端网站建设
  • 网站后台建设怎么进入海南省建设工程质量监督网站
  • lnmpa wordpress sslseo01
  • 阿里巴巴国际贸易网站推广工具河南网站制作公司
  • 做网站什么程序南宁区建设银行招聘网站
  • 个人备案 什么网站支付网站费怎么做会计分录
  • 怎么自己弄网站深圳大梅沙
  • 上海响应式网站建设公司o2o 网站
  • 网站关键词没排名怎么办网站开发众筹
  • 营销型网站优势镇江网站建设工程
  • 西安网站建设运维关键词排名霸屏代做
  • 有人用wordpress做企业网站搜索引擎优化主要方法
  • 你们网站做301太平洋电脑网自助装机
  • 网站建设竣工验收报告乐云seo网站建设性价比高
  • 中国设计网站推荐宁德城乡建设部网站
  • 各大网站注册记录那个网站做的好
  • 怎样建立网站建设珠海网站运营
  • 校园二手交易网站建设方案购买商标
  • 织梦网站文章发布信息模板下载网店设计与装修
  • 网站建设与优化推广的话术中国十大做网站公司
  • 北京西城网站建设公司本地建站discuz
  • 我被朋友拉进彩票网站说做代理怎么找网站后台
  • 南宁网站建设哪制作微网站公司