
常见算法解析
文章平均质量分 79
遇见伯灵说
从0到1,永远在路上
展开
-
颠覆你的排序认知!基数排序(Radix Sort)详细教程
基数排序是一种 非比较 排序算法,依赖于“分桶”思想进行排序。它的核心思想是 按照数位(位权)进行多轮排序,从最低位到最高位依次进行,最终得到有序结果原创 2025-03-04 09:45:25 · 479 阅读 · 0 评论 -
颠覆你的排序认知!Java 计数排序超详细教程
在排序算法的世界里,很多人第一时间想到的是 快速排序 或 归并排序,但你知道吗?有一种排序算法在特定情况下能比它们更快,那就是 计数排序(Counting Sort)原创 2025-03-03 15:22:54 · 514 阅读 · 0 评论 -
算法干货 | 深入理解堆排序:Java 代码 + 复杂度分析
堆排序(Heap Sort)是一种基于堆(Heap)数据结构的排序算法,具有时间复杂度为 O(n log n),且不需要额外的辅助空间(空间复杂度为 O(1))。它是一种不稳定排序,但在实际应用中仍然非常高效,尤其适用于需要大量数据排序的场景。原创 2025-03-03 10:43:50 · 545 阅读 · 0 评论 -
算法之王归并排序:一步一步带你掌握排序高效技巧
归并排序(Merge Sort)是一种分治法(Divide and Conquer)的经典应用,主要通过将数组分割成小部分,分别排序后再合并成一个大数组。它的基本思想是:分:将数组分成两部分,递归地对这两部分进行排序。治:将排序后的两部分合并成一个有序的数组。原创 2025-02-27 16:20:46 · 306 阅读 · 0 评论 -
深入浅出:插入排序算法完全解析
插入排序是一种简单的排序算法,核心思想类似于我们手动整理扑克牌的方式。插入排序通过将当前元素与已排序部分进行比较,逐步将元素插入到合适的位置,最终将所有元素排好序。虽然在时间复杂度上,插入排序不适合大规模数据排序,但它在某些特定情况下(如数据量小或数据已部分有序时)非常高效。原创 2025-02-27 13:44:27 · 926 阅读 · 0 评论 -
选择排序(Selection Sort)详细教程:Java实现与优化
选择排序(Selection Sort)是一种简单的排序算法,其基本思想是通过不断地选择剩余部分中的最小(或最大)元素,并将其放到已排序部分的末尾,从而逐步形成有序序列。原创 2025-02-26 09:50:51 · 472 阅读 · 0 评论 -
冒泡排序(Bubble Sort)详细教程:Java实现与优化
冒泡排序(Bubble Sort)是一种简单的排序算法,它的基本思想是通过两两比较相邻元素,将较大的元素“冒泡”到数列的末尾。每一轮遍历会将一个较大的元素放到正确的位置,直到整个数组有序。原创 2025-02-26 09:41:39 · 1095 阅读 · 0 评论 -
《算法基础入门:最常用的算法详解与应用(持续更新实战与面试题)》
一些基础的、广泛应用的算法,按类别整理原创 2025-02-21 18:09:08 · 431 阅读 · 0 评论