c++容器冒泡排序通用模板
时间: 2023-11-14 12:11:01 浏览: 75
冒泡排序c++
以下是一个C++容器冒泡排序的通用模板:
```
template <typename T>
void bubbleSort(vector<T>& arr) {
int n = arr.size();
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
swap(arr[j], arr[j + 1]);
}
}
}
}
```
这个模板使用了C++的vector容器来存储待排序的元素,可以适用于各种类型的数据。它使用了冒泡排序算法,通过比较相邻的元素并交换它们的位置来实现排序。时间复杂度为O(n^2)。
阅读全文