Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
御承扬
testbranch
提交
dab57924
T
testbranch
项目概览
御承扬
/
testbranch
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
testbranch
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
dab57924
编写于
8月 15, 2020
作者:
7
7wc98#14
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update
上级
c6b7e608
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
32 addition
and
0 deletion
+32
-0
DataStructure/DataStructure.cpp
DataStructure/DataStructure.cpp
+5
-0
DataStructure/Sort.h
DataStructure/Sort.h
+27
-0
未找到文件。
DataStructure/DataStructure.cpp
浏览文件 @
dab57924
...
...
@@ -45,6 +45,11 @@ int main()
MaxHeapSort
(
a6
,
10
);
for
(
int
i
=
1
;
i
<=
10
;
i
++
)
cout
<<
a6
[
i
]
<<
" "
;
int
a7
[]
=
{
49
,
38
,
65
,
97
,
76
,
13
,
27
};
cout
<<
endl
<<
"二路归并排序:"
;
MergeSort
(
a7
,
0
,
6
);
for
(
int
i
=
0
;
i
<
7
;
i
++
)
cout
<<
a7
[
i
]
<<
" "
;
return
0
;
}
...
...
DataStructure/Sort.h
浏览文件 @
dab57924
...
...
@@ -273,4 +273,31 @@ void MaxHeapSort(int a[], int len)
a
[
1
]
=
t
;
MaxHeapAdjust
(
a
,
1
,
i
-
1
);
}
}
// 二路归并排序
int
*
b
=
new
int
[
20
];
void
Merge
(
int
a
[],
int
low
,
int
mid
,
int
high
)
{
int
i
,
j
,
k
;
for
(
k
=
low
;
k
<=
high
;
k
++
)
b
[
k
]
=
a
[
k
];
for
(
i
=
low
,
j
=
mid
+
1
,
k
=
i
;
i
<=
mid
&&
j
<=
high
;
k
++
)
{
if
(
b
[
i
]
<=
b
[
j
])
a
[
k
]
=
b
[
i
++
];
else
a
[
k
]
=
b
[
j
++
];
}
while
(
i
<=
mid
)
a
[
k
++
]
=
b
[
i
++
];
while
(
j
<=
high
)
a
[
k
++
]
=
b
[
j
++
];
}
void
MergeSort
(
int
a
[],
int
low
,
int
high
)
{
if
(
low
<
high
)
{
int
mid
=
(
low
+
high
)
/
2
;
MergeSort
(
a
,
low
,
mid
);
MergeSort
(
a
,
mid
+
1
,
high
);
Merge
(
a
,
low
,
mid
,
high
);
}
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录