
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
第二十七章:智能指针
智能指针:C++内存管理的革命性解决方案 摘要:本文系统讲解了C++智能指针的核心机制与应用场景。首先通过原生指针的内存泄漏问题引出智能指针的必要性,重点剖析了RAII(资源获取即初始化)这一核心设计思想。文章详细演示了最简智能指针的实现过程,包括资源自动管理、运算符重载等关键技术,并深入分析了智能指针面临的拷贝难题及其解决方案。最后对比了C++标准库中auto_ptr、unique_ptr、sh

第十九章:封装红黑树实现mymap和myset
本文详细解析了如何通过泛型红黑树实现STL中map和set的封装。核心设计思路是构建一个通用的红黑树模板,通过三个关键模板参数实现差异化适配:K定义键值类型,T决定节点存储数据类型,KeyOfT仿函数统一key提取逻辑。文章展示了从固定KV模型到泛型改造的全过程,重点解决了节点存储泛型化后的比较问题,通过KeyOfT仿函数实现了set和map的统一处理。最终设计的红黑树能够根据不同模板参数实例化,

第十五章:二叉搜索树
二叉搜索树(BST)是普通二叉树的实用扩展,通过严格排序规则提升效率。其核心特性包括:中序遍历结果为升序序列,查找效率可达O(log₂N)。但最坏情况下(如数据有序插入)会退化为单支树,效率降至O(N)。为此需引入平衡二叉搜索树(如AVL树、红黑树)以稳定性能。BST相比二分查找优势在于支持动态数据的高效增删,适用于高频变更场景。完整实现包含节点结构、树类框架及核心操作(插入、查找、删除等),其中

到底了







