技术栈
链表
白狐_798
2 小时前
c语言
·
数据结构
·
链表
408 数据结构|线索二叉树两题详解:先序线索化后的空链域 + 中序前驱/后继判断
对应章节:数据结构 → 树与二叉树 → 线索二叉树这两题真正考的是三个点:二叉树为什么有 n+1 个空指针;
Nil208
6 小时前
算法
·
leetcode
·
链表
leetcode 206反转链表
这题是反转单链表,核心用三个指针:核心四步:一句话记忆:保存后面 → 指针反转 → pre 前进 → cur 前进
hold?fish:palm
19 小时前
数据结构
·
c++
·
链表
24 回文链表
给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。
LuminousCPP
1 天前
c语言
·
数据结构
·
经验分享
·
链表
·
缓存
数据结构基础篇(二):顺序表与链表全方位对比|从内存布局到 CPU 缓存理解底层差异
在写完动态顺序表的增删改查、单链表的反转与相交等经典题型后,我曾一度以为自己已经吃透了这两种最基础的线性表。在最初的认知里,二者的区别无非就是:顺序表是连续的数组,按下标找元素快;链表是节点加指针,插删方便。
wuyk555
2 天前
c语言
·
开发语言
·
数据结构
·
链表
3.链表:用指针串联的动态数据结构
链表(Linked List)是一种非连续、非顺序的线性数据结构,它通过指针将一组零散的内存块串联起来,每个内存块被称为节点(Node)。
LuminousCPP
2 天前
数据结构
·
笔记
·
算法
·
leetcode
·
链表
单链表专题(四)-刷题复盘篇-LeetCode 138 随机链表复制|原地拷贝法突破复杂指针操作
在前面的单链表专题中,我依次梳理了:这些题目难度循序渐进,但核心始终围绕一件事:如何准确控制节点间的指针关系。
祖力55
3 天前
数据结构
·
链表
数据结构的基本概念与单向链表(链表数据类型构造、创建、头插、尾插、头删、尾删)
数据结构:存储具有一种或多种特定关系的数据的集合(如何组织和存储数据)。程序设计 = 数据结构 + 算法
rannn_111
3 天前
java
·
算法
·
leetcode
·
链表
·
开发
【力扣hot100】链表专题下|138、148、23、146
今天继续剩下的链表题138. 随机链表的复制遍历两遍链表,第一次建立新的节点,第二次建立节点之间的联系
LuminousCPP
3 天前
数据结构
·
经验分享
·
笔记
·
学习
·
算法
·
链表
单链表专题(三)-刷题复盘篇:从快慢指针到环形链表 II 数学推导
前面学习单链表时,我更多在练习头插、尾插、删除、反转等基础操作。真正开始刷链表面试题之后才发现,很多看似完全不同的问题,最终都会回归同一个核心思想:双指针。
xin_nai
4 天前
java
·
leetcode
·
链表
LeetCode热题100(Java)(7)链表(下)
本章包括的题目有:24. 两两交换链表中的节点 - 力扣(LeetCode)25. K 个一组翻转链表 - 力扣(LeetCode)
imaol1
4 天前
java
·
前端
·
链表
链表 -- 环链表
与普通链表区分,这里头节点指向自己这里采用的是头节点没有有效数据,头节点不参与环的插入方法,若头节点插入环实现起来会相对简单
imaol1
4 天前
java
·
前端
·
链表
链表 -- 双向链表
与单向链表的区别在于结构体多了一个指向前节点的指针
rannn_111
4 天前
java
·
数据结构
·
算法
·
leetcode
·
链表
·
开发
【力扣hot100】链表专题|21、2、19、24、92、25
21. 合并两个有序链表2. 两数相加需要注意的:“短链表要补零” 和 “最后进位别忘掉”19. 删除链表的倒数第 N 个结点
鹿角片ljp
4 天前
算法
·
leetcode
·
链表
LeetCode 21. 合并两个有序链表
将两个升序链表合并为一个新的升序链表并返回,新链表由给定的两个链表的所有节点拼接组成。这道题真正考察的不是逻辑复杂度,而是链表操作的基本功:
rannn_111
5 天前
java
·
算法
·
leetcode
·
链表
·
面试
·
开发
【力扣hot100】链表专题|160、206、234、141、142
链表是数据结构中的“常青树”,也是面试中绕不开的经典考点。本专题将带你从基础操作入手,逐步攻克反转、回文判断、环检测等高频难题,重点剖析快慢指针等核心技巧,助你彻底掌握链表的精髓,为后续学习更复杂的数据结构打下坚实基础。
LuminousCPP
5 天前
c语言
·
数据结构
·
笔记
·
链表
数据结构-双向循环链表
在学习完单链表之后,我继续实现了带哨兵位的双向循环链表。相比单链表,双向链表的每个节点多了一个 prev 指针,可以同时向前、向后访问;再配合固定存在的哨兵头结点,头插、尾插、头删、尾删时能够减少很多边界判断。
(Charon)
5 天前
c++
·
安全
·
链表
【C++】线程安全队列(三):MPSC无锁队列、atomic与链表节点实现
前面实现线程安全队列时,主要使用:保护共享队列。 例如生产者添加数据:消费者获取数据:这种方式很好理解,但是每次操作共享队列都需要:
Doraemomo
6 天前
java
·
数据结构
·
链表
数据结构-环形链表
逻辑:新节点成为第一个有效节点判断依据:p->next != 首有效节点 判定未抵达尾部。
爱跳舞的烤冷面
6 天前
数据结构
·
算法
·
链表
自学嵌入式第21天(数据结构——树)
之前我们学习栈,队列,链表都是一对一的关系,而树属于一对多的关系。树是递归式的定义,树是n(n≥0)个结点的有限集合:当n=0时,称为空树;当n>0时,满足有且仅有一个根结点(Root),其余结点可分为m (m≥0)个互不相交的每个集合本身也是一棵树,称为根的子树。
Doraemomo
6 天前
数据结构
·
链表
数据结构-双向链表与多文件工程整合之makefile基础
makefilemakefile 中有许多预定义变量,这些变量具有特殊的含义,可在 makefile 中直接使用。