首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
沐怡旸
掘友等级
移动端C++
前某导航软件开发专家 路漫漫其修远兮,吾将上下而求索
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
89
文章 85
沸点 4
赞
89
返回
|
搜索文章
沐怡旸
移动端C++
·
16小时前
关注
【算法--链表】147.对链表进行插入排序--通俗讲解
使用一个虚拟头节点来简化操作,维护一个已排序的链表部分,然后逐个取出未排序的节点,在已排序部分中找到合适的插入位置并插入。 这就像我们打扑克牌时,一张一张地拿牌,然后把每张...
0
评论
分享
沐怡旸
移动端C++
·
16小时前
关注
【算法--链表】146.LRU缓存--通俗讲解
使用哈希表+双向链表。哈希表保证get操作O(1),双向链表维护使用顺序(最近使用的在头,最久未使用的在尾),保证put操作O(1)...
1
评论
分享
沐怡旸
移动端C++
·
16小时前
关注
【基础知识】仿函数与匿名函数对比
默认首选Lambda表达式:对于90%需要函数对象的场景,尤其是在算法调用和回调中,使用Lambda。它更简洁、更安全(通过指定捕获避免意外)、更局部化...
0
评论
分享
沐怡旸
移动端C++
·
22小时前
关注
【底层机制】【编译器优化】RVO--返回值优化
返回值优化(Return Value Optimization, RVO)这一极其重要的编译器优化技术。它直接关乎到我们编写高效、现代C++代码的方式...
0
评论
分享
沐怡旸
移动端C++
·
1天前
关注
【算法--链表】143.重排链表--通俗讲解
使用快慢指针找到链表中点,将链表分成前后两半,反转后半部分链表,然后像“拉链”一样交替合并前后两个链表。 这就像把链表从中间折断,反转后半段,然后像拉链一样将两段链表交错合...
0
评论
分享
沐怡旸
移动端C++
·
1天前
关注
【底层机制】稀疏文件--是什么、为什么、好在哪、怎么实现的?
核心概念:稀疏文件是一种计算机文件存储技术,其中文件中的空数据块(通常是由一串零字节组成,称为“空洞”)不会实际分配物理磁盘空间。文件系统只是在元数据中记录这些空洞的位置和...
0
评论
分享
沐怡旸
移动端C++
·
2天前
关注
【算法--链表】138.随机链表的复制--通俗讲解
使用哈希表来映射原节点到新节点。首先遍历原链表,创建所有新节点并存储映射关系。然后再次遍历原链表,根据映射关系设置新节点的next和random指针...
1
评论
分享
沐怡旸
移动端C++
·
2天前
关注
【算法--链表】117.填充每个节点的下一个右侧节点指针Ⅱ--通俗讲解
使用层次遍历,但不需要使用队列,而是利用已建立的next指针来遍历下一层。我们使用一个虚拟节点(dummy)来帮助构建下一层的链表,然后用当前层的next指针来访问所有节点...
0
评论
分享
沐怡旸
移动端C++
·
3天前
关注
【算法--链表】116.填充每个节点的下一个右侧节点指针--通俗讲解
利用当前层已经建立的next指针来遍历和连接下一层的节点。 这就像组织一个会议,先安排第一排的人手拉手(通过next指针),然后第一排的人帮助第二排的人手拉手,依次类推,直...
0
评论
分享
沐怡旸
移动端C++
·
3天前
关注
【算法--链表】114.二叉树展开为链表--通俗讲解
使用递归或迭代方法,对于每个节点,将其左子树插入到右子树之前,并保持先序遍历顺序。 这就像把一棵树拆成一条直线,保持从根节点开始先左后右的顺序...
1
评论
分享
沐怡旸
移动端C++
·
4天前
关注
【底层机制】std::unordered_map 扩容机制
auto 的实现完全发生在编译期。它不会产生任何运行时开销。其行为几乎完全等同于模板类型推导(Template Argument Deduction)。理解模板类型推导是理...
1
评论
分享
沐怡旸
移动端C++
·
4天前
关注
【底层机制】auto 关键字的底层实现机制
auto 是一个类型说明符。它在编译期指示编译器:“请根据这个变量的初始化表达式,自动推导出它的类型...
1
评论
分享
沐怡旸
移动端C++
·
4天前
关注
【底层机制】右值引用是什么?为什么要引入右值引用?
它让C++程序员能够明确区分和处理“可安全拷贝的持久对象”和“可安全窃取其资源的临时对象”,从而编写出效率极高、资源管理清晰的现代C++代码...
1
评论
分享
沐怡旸
移动端C++
·
5天前
关注
【算法--链表】109.有序链表转换二叉搜索树--通俗讲解
使用快慢指针找到链表的中间节点作为二叉搜索树的根节点,然后递归构建左子树和右子树。 这就像找到一群按身高排序的人中的中间那个人作为队长,然后让左边的人组成左队,右边的人组成...
1
评论
分享
沐怡旸
移动端C++
·
6天前
关注
【算法】92.翻转链表Ⅱ--通俗讲解
使用哑节点简化操作,找到要反转子链表的前一个节点,断开子链表,反转它,然后重新连接回原链表。 这就像把链表的一段剪下来,反转后再缝回去...
1
评论
分享
沐怡旸
移动端C++
·
6天前
举报
#新人报道#
专注算法通俗讲解、C++及底层机制讲解以及优秀三方库研读,欢迎关注订阅
代码人生
赞过
分享
评论
2
沐怡旸
移动端C++
·
6天前
关注
【算法--链表】86.分割链表--通俗讲解
使用两个临时链表:一个收集所有小于 x 的节点,另一个收集所有大于或等于 x 的节点。遍历原链表,将每个节点分配到对应的临时链表中,最后将两个临时链表连接起来...
1
评论
分享
沐怡旸
移动端C++
·
7天前
关注
【底层机制】为什么栈的内存分配比堆快?
栈的内存分配更快,其本质是“分配”这个动作本身的成本极低,几乎可以忽略不计。而堆的分配是一个复杂、动态且需要全局协调的过程...
1
评论
分享
沐怡旸
移动端C++
·
7天前
关注
【算法--链表】删除排序链表中的重复元素 II--通俗讲解
使用虚拟头节点简化操作,遍历链表,对于每个节点,检查其后是否有重复节点,如果有则跳过整个重复序列。 这就像处理一排已经排序的队伍,如果发现连续多个人身高相同,就让所有这些人...
1
评论
分享
沐怡旸
移动端C++
·
7天前
关注
【算法--链表】83.删除排序链表中的重复元素--通俗讲解
利用链表已排序的特性,遍历链表,比较当前节点与下一个节点的值,如果相同就跳过下一个节点,否则移动到下一个节点...
1
评论
分享
下一页
个人成就
文章被点赞
25
文章被阅读
548
掘力值
448
关注了
7
关注者
5
收藏集
1
关注标签
30
加入于
2017-02-28