- 博客(7)
- 收藏
- 关注
原创 【C++11】理解移动语义
移动语义是 C++11 引入的重要特性,用于优化对象资源的转移效率,避免不必要的拷贝。其核心思想是通过 “窃取” 现有对象的资源(如内存、文件句柄等)来初始化新对象,而不是复制资源,从而减少资源的创建和销毁开销。
2025-06-08 14:52:22
491
原创 【C++11】智能指针底层原理
C++11 引入的智能指针(Smart Pointers)是管理动态内存的工具,旨在自动释放不再使用的对象,防止内存泄漏。它们通过RAII(资源获取即初始化)技术封装原始指针,在对象生命周期结束时自动释放内存。
2025-06-07 17:28:40
2175
原创 【链表】 归并排序(C++实现)
int val;// 这里的 pre 节点是用于记录中间节点 slow 的前一个节点// 用于分割链表为两个链表pre = slow;} else {
2025-06-06 22:01:51
391
原创 2. 二叉树的层序遍历非递归实现(C++)
关于二叉树的层序遍历:故名思意,就是对二叉树的每一层进行遍历举个例子,对于以下形式的二叉树它的层序遍历的结果是如何利用非递归的形式实现呢?
2025-06-05 22:14:55
347
原创 【二叉树】 前序和后序遍历非递归实现(C++)
关于二叉树的后序遍历:左子树 -> 右子树 -> 根节点举个例子,对于以下形式的二叉树它的后序遍历的结果是 4 -> 5 -> 2 -> 3 -> 1如何利用非递归的形式实现呢?
2025-06-05 21:53:11
1386
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅