Skip to content

Commit 4166d05

Browse files
author
吕飞
committed
Change character encoding
1 parent bdc81ed commit 4166d05

File tree

3 files changed

+15
-17
lines changed

3 files changed

+15
-17
lines changed

Algorithm/MerageSort.cpp

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
/*
2-
归并算法
3-
参考;http://zh.wikipedia.org/zh/%E5%BD%92%E5%B9%B6%E6%8E%92%E5%BA%8F
4-
算法逻辑:
5-
1.申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列
6-
2.设定两个指针,最初位置分别为两个已经排序序列的起始位置
7-
3.比较两个指针所指向的元素,选择相对小的元素放入到合并空间,并移动指针到下一位置
8-
4.重复步骤3直到某一指针达到序列尾
9-
5.将另一序列剩下的所有元素直接复制到合并序列尾
2+
归并算法
3+
参考;http://zh.wikipedia.org/zh/%E5%BD%92%E5%B9%B6%E6%8E%92%E5%BA%8F
4+
算法逻辑:
5+
1.申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列
6+
2.设定两个指针,最初位置分别为两个已经排序序列的起始位置
7+
3.比较两个指针所指向的元素,选择相对小的元素放入到合并空间,并移动指针到下一位置
8+
4.重复步骤3直到某一指针达到序列尾
9+
5.将另一序列剩下的所有元素直接复制到合并序列尾
1010
*/
11-
//#只完成兩段之間歸併的功能#%
11+
//#只完成兩段之間歸併的功能#%
1212
#include <iostream>
1313
using namespace std;
1414
void Merge(int a[], int b[], int low, int mid, int high)
@@ -36,16 +36,16 @@ void Merge(int a[], int b[], int low, int mid, int high)
3636
void MergePass(int a[], int b[], int seg, int size)
3737
{
3838
int seg_start_ind = 0;
39-
while(seg_start_ind <= size - 2 * seg) //#size - 2 * seg的意思是滿足可兩兩歸併的最低臨界值#%
39+
while(seg_start_ind <= size - 2 * seg) //#size - 2 * seg的意思是滿足可兩兩歸併的最低臨界值#%
4040
{
4141
Merge(a, b, seg_start_ind, seg_start_ind + seg - 1, seg_start_ind + seg * 2 - 1);
4242
seg_start_ind += 2 * seg;
4343
}
44-
//#如果一段是正好可歸併的數量而另一段則少於正好可歸併的數量#%
44+
//#如果一段是正好可歸併的數量而另一段則少於正好可歸併的數量#%
4545
if(seg_start_ind + seg < size)
4646
Merge(a, b, seg_start_ind, seg_start_ind + seg - 1, size - 1);
4747
else
48-
for(int j = seg_start_ind; j < size; j++) //#如果只剩下一段或者更少的數量#%
48+
for(int j = seg_start_ind; j < size; j++) //#如果只剩下一段或者更少的數量#%
4949
b[j] = a[j];
5050
}
5151

@@ -66,11 +66,10 @@ int main()
6666
{
6767
int a[] = {3, 5, 3, 6, 4, 7, 5, 7, 4}; //#QQ#%
6868
MergeSort(a, sizeof(a) / sizeof(*a));
69-
//#輸出#%
69+
//#輸出#%
7070
for(int i = 0; i < sizeof(a) / sizeof(*a); i++)
7171
cout << a[i] << ' ';
7272
cout << endl;
7373

7474
return 0;
75-
}
76-
75+
}

Algorithm/MerageSort.exe

-889 KB
Binary file not shown.

Algorithm/RectSort.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,5 +77,4 @@ int main()
7777
cout<<"list after sort:"<<endl;
7878
print_list(list);
7979
return 0;
80-
}
81-
80+
}

0 commit comments

Comments
 (0)