自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构与算法之快速排序深度解析

快速排序作为高效的排序算法,其核心是分治思想和分区操作。本文从基本原理出发,实现了快速排序的基础版本,分析了其性能问题,并提出了三数取中法、随机选基准、小规模数组用插入排序、三路快排等优化策略,实现了优化版本的快速排序。快速排序的分治思想,这是解决许多算法问题的核心思路。分区操作的实现方法,这是快速排序的核心步骤。快速排序的优化策略,能够提升算法的实际运行效率。

2025-12-18 23:48:12 691

原创 数据结构与算法之链表经典问题全解析

链表是一种由节点组成的线性数据结构,每个节点包含数据域和指针域数据域:存储节点的具体数据。指针域:存储下一个节点(或上一个节点)的地址。单链表:每个节点只有一个指针域,指向后继节点,最后一个节点的指针域为nullptr。双向链表:每个节点有两个指针域,分别指向前驱节点和后继节点。循环链表:最后一个节点的指针域指向头节点,形成一个环。本文主要聚焦单链表的经典问题,因为单链表是最基础、最常考的链表类型,掌握单链表的操作后,双向链表和循环链表的操作可以举一反三。使用虚拟头节点。

2025-12-14 11:00:00 744

原创 数据结构与算法之堆箱子问题深度解析

堆箱子问题的经典描述为:给定 n 个长方体箱子,每个箱子具有三个维度:长度l、宽度w、高度h。现在需要将这些箱子堆叠起来,要求上面的箱子的长度和宽度必须严格小于下面的箱子的长度和宽度(箱子可以旋转,即可以将任意一个维度作为长度、宽度、高度,但旋转后每个维度仍需满足严格小于的条件),且箱子只能整体堆叠,不能切割。问如何堆叠箱子,才能使得堆叠后的总高度最大?维度约束:上下相邻箱子的长、宽需满足严格递减关系,高度无直接约束(但高度是目标优化的核心)。旋转自由度。

2025-12-12 16:01:40 688 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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