ソートアルゴリズムIntermediate

マージソート

配列を半分に分割し、各半分を再帰的にソートしてから結合する分割統治アルゴリズムです。O(n log n)の時間を保証し、安定ですが、追加メモリが必要です。大規模なデータセットや連結リストのソートに特に効果的です。

#sorting#divide-and-conquer#stable

Complexity Analysis

Time (Average)

O(n log n)

Expected case performance

Space

O(n)

Memory requirements

Time (Best)

O(n log n)

Best case performance

Time (Worst)

O(n log n)

Worst case performance

📚 CLRS Reference

Introduction to AlgorithmsChapter 2Section 2.3

Step: 1 / 0
500ms
SlowFast
Keyboard Shortcuts
Space Play/Pause StepR Reset1-4 Speed

Real-time Statistics

Algorithm Performance Metrics

Progress0%
Comparisons
0
Swaps
0
Array Accesses
0
Steps
1/ 0

Algorithm Visualization

Step 1 of 0

Initialize array to begin

Default
Comparing
Swapped
Sorted

Code Execution

Currently executing
Previously executed

Implementation

Merge Sort - Algorithm Vision