自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 【C++】多态详解

介绍C++多态相关内容,包括多态实现的必要条件:虚函数和重写,以及多态的原理:虚函数表和RTII(运行时类型识别)

2025-06-10 22:33:14 1140

原创 【二叉树】最小深度和最大深度

主要讨论求解二叉树的最小深度和最大深度的递归解法(前序遍历)以及非递归解法(层序遍历)

2025-06-08 16:26:38 207

原创 【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关注的人

提示
确定要删除当前文章?
取消 删除