用C++语言用函数写一个冒泡排序并给这个函数传一个默认函数值
时间: 2024-06-15 19:05:48 浏览: 88
冒泡排序的C++实现
当然可以!冒泡排序是一种简单但常用的排序算法,可以用C++语言编写一个函数来实现。同时,我们可以给这个函数传递一个默认函数值,以便在不传递参数时使用默认值。
下面是用C++语言编写的冒泡排序函数的示例代码:
```cpp
void bubbleSort(int arr[], int size, bool ascending = true) {
for (int i = 0; i < size - 1; i++) {
for (int j = 0; j < size - i - 1; j++) {
if (ascending) {
if (arr[j] > arr[j + 1]) {
// 交换元素
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
} else {
if (arr[j] < arr[j + 1]) {
// 交换元素
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
}
```
在上述代码中,`bubbleSort`函数接受三个参数:`arr`表示待排序的数组,`size`表示数组的大小,`ascending`表示排序的顺序,默认为升序。如果不传递`ascending`参数,则默认为升序排序。
阅读全文