归并排序
归并排序(Merge Sort)是建立在归并操作上的一种有效,稳定的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。
算法介绍
【算法】归并排序[C语言教程8]_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.comS1:将一个数组a[n]不断对半分开,直至有序(方便起见将其分为n个部分,每个部分包括1个元素)。
S2:比较两个部分的首个元素大小,并将其写入新的数组内,不断重复以上过程直至得到新的已排序的数组。
代码实现
//b站复刻版
大量注释
//自己写的正常版