堆排序是结合 “堆数据结构” 与 “选择排序” 思想的高效排序算法,凭借 O (n log n) 的稳定时间复杂度、原地排序的特性,成为无需稳定...
顺序查找(也叫线性查找)是所有查找算法的 “起点”,它无需数据预处理、逻辑极简,是理解 “查找” 本质的核心范例。虽然效率不算最优,但因其适配所...
插入排序是最贴近日常手动排序习惯的算法 —— 就像整理扑克牌时,逐张将牌插入到已有序的牌组中。它逻辑简单、对近乎有序的数组效率极高,既是面试基础...
选择排序是入门级排序算法中极具代表性的一种,它思路简单直白,核心是 “选择”—— 每一轮从待排序区间选出最值元素,放到指定位置。相较于冒泡排序,...
归并排序是基于 “分治思想” 的经典排序算法,凭借稳定的 O (n log n) 时间复杂度、稳定排序的特性,成为对数据稳定性有要求场景的首选。...
希尔排序(Shell Sort)是插入排序的优化版本,通过 “分组插入排序 + 逐步缩小步长” 的策略,大幅降低插入排序在无序数组中的时间开销。...
快速排序是工业界应用最广的排序算法之一,凭借 O (n log n) 的平均时间复杂度、原地排序的特性,成为实际开发中排序的首选方案。它以 “分...
观察者模式是行为型设计模式的核心成员,核心目标是定义对象间的一对多依赖关系,当一个对象状态变化时,所有依赖它的对象都会收到通知并自动更新。 一、...
责任链模式是行为型设计模式的核心成员,核心目标是将多个请求处理器串联成一条链,请求沿着链传递,直到有一个处理器能处理该请求,实现请求发送者与处理...