我写了一段冒泡排序的模板,但不知道怎么写测试代码
时间: 2024-04-17 09:26:26 浏览: 71
关于冒泡排序的代码实现
当您编写冒泡排序的模板时,测试代码可以用来验证您的代码是否正确。下面是一个示例测试代码,用于测试冒泡排序的模板:
```cpp
#include <iostream>
#include <vector>
using namespace std;
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]);
}
}
}
}
int main() {
// 创建一个整数向量
vector<int> nums = {5, 2, 8, 3, 1};
// 调用冒泡排序模板函数
bubbleSort(nums);
// 打印排序后的结果
cout << "排序后的结果:";
for (int num : nums) {
cout << num << " ";
}
return 0;
}
```
在这个示例中,我们首先创建了一个整数向量 `nums`,其中包含一些无序的整数。然后,我们调用了冒泡排序的模板函数 `bubbleSort()`,对 `nums` 进行排序。最后,我们使用循环打印排序后的结果。
您可以根据需要修改向量 `nums` 中的元素,或者使用其他类型的向量进行测试。
希望这可以帮助到您!如果您还有其他问题,请随时提问。
阅读全文