logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

数据结构:冒泡排序,选择排序,插入排序,希尔排序的实现分析

这篇博客主要介绍了一些基本的排序算法,从算法思想,算法步骤,动图演示,代码实现,复杂度分析,稳定性分析这几个方面详细的介绍了冒泡排序,选择排序,插入排序,希尔排序的运用。并对其进行了优化实现,简单易懂,很好上手。

文章图片
#数据结构#排序算法
C++智能指针详解:告别内存泄漏,拥抱安全高效

本文系统介绍了C++智能指针的设计原理与使用场景。文章首先分析了手动管理内存的痛点(内存泄漏、野指针等),引出RAII原则和智能指针的价值。重点讲解了四种智能指针:auto_ptr(管理权转移,已弃用)、unique_ptr(独占所有权)、shared_ptr(引用计数)和weak_ptr(解决循环引用)。通过代码示例演示了各智能指针的特性和模拟实现,特别强调了shared_ptr的线程安全问题(

文章图片
#c++
解读红黑树:揭晓高效数据结构的核心引擎

在算法的世界中,红黑树如同一场精妙的“颜色游戏”,用红与黑的平衡规则,悄然支撑起现代计算机的高效运转。它是C++ STL的幕后功臣,也是数据库与操作系统的隐形守护者。本文将带您深入红黑树的内部世界,解析其自平衡的魔法逻辑,探索为何寥寥几条颜色规则,却能驾驭亿万级数据的瞬息万变。无论您是初探算法奥秘的新手,还是追求极致性能的开发者,这里都将为您揭开红黑树的神秘面纱,赋予您优化代码的“黑色艺术”。

文章图片
#c++#数据结构#学习
到底了