技术栈
链表
码行山野赴时序归途
1 天前
c语言
·
开发语言
·
数据结构
·
链表
链表家族收官篇:循环链表
上一篇博客的末尾,我留下了一个悬念:“如果让最后一个节点的 next 指回头节点,形成一个环,又会诞生什么样的数据结构呢?”
hold?fish:palm
3 天前
javascript
·
算法
·
链表
34 合并K个升序链表
给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。示例 1:
无敌贵点大王
3 天前
c语言
·
stm32
·
学习
·
链表
RTThread学习记录10——C语言实现面向对象的编程
RTThread中出现多种结构体和指针、链表,主要是因为面向对象编程,其中包含的封装、多态、继承等思想在RTThread中都非常重要,C 语言本身是纯面向过程语言,没有 class、public/private、继承、多态这些关键字,但可以通过「结构体 + 函数指针 + 内存布局」完美模拟出面向对象的三大核心特性:封装、继承、多态。所以我们这次要学习如何用c语言实现面向对象编程。
梦帮科技
5 天前
css
·
数据结构
·
链表
·
正则表达式
·
node.js
·
json
·
html5
Next.js 16 模块化单体实战:App Router、领域模块与 Route Handler 分层
版权声明:本文系 DREAMVFIA UNION 原创技术专题,RNOISE 2.0 项目技术解析系列之一。 未经 DREAMVFIA UNION 书面授权,禁止转载、摘编、洗稿或用于模型训练语料。 RNOISE 为独立项目,与 Suno、Udio 等第三方平台无官方合作关系,文中提及仅为兼容性说明。
leikooo
6 天前
java
·
链表
·
个人开发
ARTS 0913: 双栈互补实现队列、CIDR 聚合化解路由膨胀与 AI 作弊串通绝非偶然 Bug
每周完成一个 ARTS: 至少做一个 leetcode 的算法题、阅读并点评至少一篇英文技术文章、学习至少一个技术技巧、分享一篇有观点和思考的技术文章。(也就是 Algorithm、Review、Tips、Share 简称 ARTS)
shirsl
6 天前
数据结构
·
python
·
算法
·
链表
算法 Day3-队列 / deque + 链表
给定整数数组:求长度为 k 的连续子数组最大和。先判断:答案 这是:因为题目是:代码:如果你第一反应是把所有长度为 k 的子数组分别 sum() 一遍,那就是: O(nk) 窗口的意义就是: 不重复计算重叠区间。
wzdark
7 天前
java
·
数据结构
·
链表
基于链表的内存池设计与内存复用机制4
内存池是一种用于高效管理动态内存分配与释放的技术,特别适用于频繁进行小块内存申请和释放的场景。通过预先分配一大块内存并按需分发,内存池能够显著减少系统调用开销,提升程序性能。链表作为数据结构中的经典选择,在内存池实现中具有天然优势,其灵活的节点插入与删除能力使得内存块的管理更加高效。
huang579147
8 天前
数据结构
·
链表
·
缓存
从缓存行角度优化链表遍历:批处理与预取策略
链表作为一种动态数据结构,其节点在内存中通常不连续存储,导致访问时产生大量缓存未命中。当遍历链表时,每个节点的地址随机分布,难以利用CPU缓存的局部性原理。缓存行(Cache Line)大小一般为64字节,若链表节点过小或分布稀疏,单个缓存行可能仅容纳少数几个节点,造成缓存空间浪费。频繁的缓存未命中会显著降低访存效率,成为链表操作性能的主要瓶颈。
a18792721831
8 天前
数据结构
·
算法
·
leetcode
·
链表
·
go
·
指针
·
环形链表
【算法】链表(二):链表上的双指针——变速、异链与定距,和一份路程账本
链表系列第二篇。数组转场链表时我说"快慢指针做过"——做到 LC19 才发现链表上的双指针是另一个世界:数组指针是下标(可以回头看),链表指针是节点地址(改了就丢),于是双指针在链表上长出了三种新形态。本篇四题:LC141 环形链表(变速双指针——快 2 慢 1 的恒定节拍;"快走 3 步行不行"的奇偶性论证;以及 Val 比较误报的教训——有环的判定是同一个节点被再次到达,认点不认值);LC142 环形链表 II(四版弧线——先判后动的初始同点、两段判定顺序必须相反、a ≡ c (mod 环长) 的路程
careathers
9 天前
数据结构
·
链表
【数据结构】链表
目录一,前言二,基本实现三,链表与顺序表的区别及对比链表是一种物理上不一定连续而逻辑上连续的存储结构,数据元素的逻辑顺序通过链表节点中的引用链接次序实现。其结构非常多样,主要可分为带头/不带头、循环/不循环、单向/双向,组合排列共计八种。
find1star
10 天前
java
·
数据结构
·
算法
·
leetcode
·
链表
·
职场和发展
·
动态规划
LeetCode 25:K 个一组翻转链表
这道题要求每 k 个节点翻转一次,如果最后剩余节点不足 k 个,则保持原顺序。我的第一反应不是直接操作链表指针,而是利用 Deque(双端队列)暂存当前这一组节点。
多弗朗皮卡丘
11 天前
c语言
·
数据结构
·
链表
数据结构4:链表(下)
上一章节我们实现了无头单向不循环链表,也了解链表的概念和分类。本章节我们来给链表收尾。有的人一看这里又是带头又是双向又是循环的,就感觉带头双向循环链表实现和理解起来会比无头单向不循环链表会更难。恰恰相反带头双向循环链表实际上比无头单向不循环链表简单很多,比如:带头双向循环链表实现尾插时不需要找尾,随机插入/删除可以选择删除pos,pos之前和pos之后的位置不像无头单向不循环链表那样删除pos和pos之前的位置需要辅助链表。 除了上述的优势,双向链表也比单向链表更容易维护。
203号居民
11 天前
算法
·
leetcode
·
链表
LeetCode hot 100 — 138. 随机链表的复制
LeetCode hot 100 — 138. 随机链表的复制给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。
麻瓜code
12 天前
算法
·
leetcode
·
链表
【LeetCode】相交链表:双指针法,一次遍历找到交点
给你两个单链表的头节点 headA 和 headB,找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null。
神仙别闹
13 天前
java
·
c++
·
链表
基于 C++ 实现两个有序链表序列的交集
大小: 543KB➡️ 资源下载:https://download.csdn.net/download/s1t16/87472194 https://download.csdn.net/download/s1t16/87472194
203号居民
13 天前
算法
·
leetcode
·
链表
LeetCode hot 100 — 25. K 个一组翻转链表
给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。
啵啵啵鱼
14 天前
java
·
数据结构
·
笔记
·
后端
·
链表
·
obsidian
DS-顺序表
洋不写bug
14 天前
数据结构
·
链表
·
面试
链表面试笔试经典题目详细解析,题目多解法,复杂度分析
hello hello💕,这里是洋不写bug~😄,欢迎大家点赞👍👍,关注😍😍,收藏🌹🌹 对链表完成一些特定的操作,是笔试面试中的常考题型,很多题目都需要借助画图来解决,有的题目在代码中可能稍微代码顺序变化一点,就会出现异常,因此分析时需要细品一下🐵 非常建议铁汁们看完解析后,先自己尝试下写代码,不要直接看题解代码;或者直接不看解析,先画个图,看有没有什么思路🐵 这个专栏的数据结构是代码都是用Java来写的,JavaSE专栏现在已经全部更新完成,铁汁们复习基础知识时非常推荐使用,可以试一
Cccp.123
14 天前
leetcode
·
链表
·
排序算法
【leetcode】(四)排序算法汇总和链表
同样值的个体之间,如果不因为排序而改变相对次序,就是这个排序是有稳定性的;否则就没有。例如:原数组[2,1,2,1,3,2,3,2],排完序后变成新数组[1,1,2,2,2,2,3,3],要保持稳定性,是指原数组中的第一个“1”和第二个“1”在排完序后是否能够对应新数组中的第一个“1”和第二个“1”,同样的,2和3以此类推。
find1star
15 天前
java
·
算法
·
leetcode
·
链表
LeetCode 141:环形链表
今天做的是 LeetCode 141:环形链表。题目要求判断一个单链表中是否存在环。所谓环,就是链表中的某个节点的 next 指针重新指向了前面的某个节点。