
八大排序算法
香菜大丸
26届cpp/go选手
展开
-
链表的归并排序
两种方法递归法(自顶向下法)迭代法(自底向上法)原创 2024-11-07 23:13:27 · 622 阅读 · 1 评论 -
排序算法之归并排序
(Divide and Conquer),用于将一个无序数组或链表按照一定的顺序排序(通常是升序)。归并排序的核心思想是:将数组分为两个子数组,分别排序后再合并起来,最终得到一个有序的数组。这里的迭代法的空间复杂度为O(n),递归法空间复杂度为 O(nlogn),你可以传一个临时数组以达到O(n)并且可以减少new和delete带来的开销。可以看出它是不断的递归进入自己的左右区间,递归到左右只有一个元素然后再向上合并。通过增加归并排序区间,多次小区间的归并,从而实现整个数组的排序。原创 2024-11-07 20:11:15 · 292 阅读 · 0 评论