fix replace code block with blockquote
This commit is contained in:
committed by
Kristofer Koishigawa
parent
3f56cf6f54
commit
2b553d31b6
@ -25,18 +25,18 @@ T(n) = 2T(n/2) + n
|
||||
|
||||
Counting the number of repetitions of n in the sum at the end, we see that there are lg n + 1 of them. Thus the running time is n(lg n + 1) = n lg n + n. We observe that n lg n + n < n lg n + n lg n = 2n lg n for n>0, so the running time is O(n lg n). Another simple way to remember the time complexity O(n lg n) of merge sort is that it takes roughly log<sub>2</sub><sup>n</sup> steps to split an array of size n to multiple arrays of size one. After each split, the algorithm have to merge 2 sorted arrays into one which can take n steps in total. As a result, the time complexity for merge sort is O(n lg n).
|
||||
|
||||
```
|
||||
MergeSort(arr[], left, right):
|
||||
If right > l:
|
||||
1. Find the middle point to divide the array into two halves:
|
||||
mid = (left+right)/2
|
||||
2. Call mergeSort for first half:
|
||||
Call mergeSort(arr, left, mid)
|
||||
3. Call mergeSort for second half:
|
||||
Call mergeSort(arr, mid+1, right)
|
||||
4. Merge the two halves sorted in step 2 and 3:
|
||||
Call merge(arr, left, mid, right)
|
||||
```
|
||||
<blockquote>
|
||||
MergeSort(arr[], left, right):<br>
|
||||
If right > l:<br>
|
||||
1. Find the middle point to divide the array into two halves:<br>
|
||||
mid = (left+right)/2<br>
|
||||
2. Call mergeSort for first half:<br>
|
||||
Call mergeSort(arr, left, mid)<br>
|
||||
3. Call mergeSort for second half:<br>
|
||||
Call mergeSort(arr, mid+1, right)<br>
|
||||
4. Merge the two halves sorted in step 2 and 3:<br>
|
||||
Call merge(arr, left, mid, right)
|
||||
</blockquote>
|
||||
|
||||

|
||||
|
||||
|
Reference in New Issue
Block a user