使用Python實現歸併排序算法

歸併排序基於分治法,核心分三步:分解(將數組拆分爲左右子數組,直至單元素)、遞歸排序(各子數組遞歸排序)、合併(合併有序子數組爲整體有序數組)。 以數組[3,1,4,2]爲例,分解後遞歸排序各子數組,再合併爲[1,2,3,4]。Python實現含合併函數(按序合併兩個有序子數組)與遞歸排序函數(分解並遞歸調用合併)。 其特點:時間複雜度O(n log n),空間複雜度O(n)(需額外存儲合併結果),爲穩定排序(相等元素相對順序不變)。

閱讀全文