cpp-interview/Algorithm/BubbleSort.h

27 lines
964 B
C
Raw Normal View History

2018-03-28 13:06:39 +08:00
/*
1.
2.
3.
4.
*/
2018-02-09 21:47:58 +08:00
// 冒泡排序
void BubbleSort(vector<int>& v) {
2018-03-28 13:06:39 +08:00
int len = v.size();
for (int i = 0; i < len - 1; ++i)
for (int j = 0; j < len - 1 - i; ++j)
if (v[j] > v[j + 1])
swap(v[j], v[j + 1]);
}
// 模板实现冒泡排序
template<typename T> //整數或浮點數皆可使用,若要使用物件(class)時必須設定大於(>)的運算子功能
void bubble_sort(T arr[], int len) {
for (int i = 0; i < len - 1; i++)
for (int j = 0; j < len - 1 - i; j++)
if (arr[j] > arr[j + 1])
swap(arr[j], arr[j + 1]);
2018-02-09 21:47:58 +08:00
}