NANA
sort.hpp
浏览该文件的文档.
1#pragma once
16namespace NANA {
17namespace GRAPH {
18
19
20
21
30template<typename _Tp>
31void 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
62template<typename _Tp>
63void 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}
void quickSort(_Tp *datas, int l, int r)
基于递归的快速排序
Definition: sort.hpp:31
void bubSort(_Tp *datas, int l, int r)
冒泡排序
Definition: sort.hpp:63