NANA
首页
模块
类
文件
文件列表
文件成员
NANA
modules
graph
include
graph
sort.hpp
浏览该文件的文档.
1
#pragma once
16
namespace
NANA {
17
namespace
GRAPH {
18
19
20
21
30
template
<
typename
_Tp>
31
void
quickSort
(_Tp* datas,
int
l,
int
r)
32
{
33
if
(l < r)
34
{
35
int
i = l, j = r;
36
_Tp temp = datas[l];
37
while
(i < j)
38
{
39
while
(i < j && datas[j] >= temp)
40
{
41
j--;
42
}
43
s[i] = s[j];
44
while
(i < j && datas[i] <= temp)
45
{
46
i++;
47
}
48
s[j] = s[i];
49
}
50
s[i] = temp;
51
quickSort
(datas, l, i - 1);
52
quickSort
(datas, i + 1, r);
53
}
54
}
55
62
template
<
typename
_Tp>
63
void
bubSort
(_Tp* datas,
int
l,
int
r) {
64
for
(
int
i = l; i < r; ++i) {
65
66
}
67
68
69
}
70
71
72
73
74
75
}
76
}
NANA::GRAPH::quickSort
void quickSort(_Tp *datas, int l, int r)
基于递归的快速排序
Definition:
sort.hpp:31
NANA::GRAPH::bubSort
void bubSort(_Tp *datas, int l, int r)
冒泡排序
Definition:
sort.hpp:63
制作者
1.9.2