ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Daily Leetcode-2链表

2022-02-22 10:01:42  阅读:141  来源: 互联网

标签:结点 一个 存储 Daily 内存空间 链表 Leetcode 指针


定义:
链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。

链表使用的三种策略
先进先出策略 FIFO(First In,First Out)、最少使用策略 LFU(Least Frequently Used)、最近最少使用策略 LRU(Least Recently Used)。

在这里插入图片描述

数组链表
内存空间必须连续内存空间可不连续

单链表
在这里插入图片描述
其中有两个结点是比较特殊的,它们分别是第一个结点和最后一个结点。我们习惯性地把第一个结点叫作头结点,把最后一个结点叫作尾结点。其中,头结点用来记录链表的基地址。有了它,我们就可以遍历得到整条链表。而结点特殊的地方是:指针不是指向下一个结点,而是指向一个空地址 NULL,表示这是链表上最后一个结点。

循环链表
在这里插入图片描述

双向链表
在这里插入图片描述

写好指针的技巧

  1. 理解指针或引用的含义
  2. 警惕指针丢失和内存泄露
  3. 利用哨兵简化实现的难度
  4. 重点留意边界条件的处理
  5. 举例画图可辅助思考
  6. 多写多练

标签:结点,一个,存储,Daily,内存空间,链表,Leetcode,指针
来源: https://blog.csdn.net/qq_41502322/article/details/123051513

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有