数组元素排序(冒泡排序,使用指针),编写一个函数,该函数接收一个整数数组和数组的大小作为参数,使用指针和冒泡排序算法对数组进行排序。示例:输入数组:[5, 3, 8, 4, 2] 输出数组:[2, 3, 4, 5, 8]
时间: 2024-10-03 20:03:06 浏览: 61
冒泡排序是一种简单的排序算法,通过不断交换相邻的元素,逐渐将较大的元素“浮”到数组的末尾。以下是使用指针实现冒泡排序的示例代码,这个函数名为`bubbleSort`:
```c++
#include <iostream>
void bubbleSort(int* arr, int size) {
int i, j, temp;
for (i = 0; i < size - 1; i++) { // 遍历整个数组
for (j = 0; j < size - i - 1; j++) { // 每次遍历内部都减少一次比较次数
if (arr[j] > arr[j + 1]) { // 如果当前元素大于下一个元素
temp = arr[j]; // 交换两个元素
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
// 示例
int main() {
int arr[] = {5, 3, 8, 4, 2};
int n = sizeof(arr) / sizeof(arr[0]);
bubbleSort(arr, n);
std::cout << "Sorted array: ";
for (int i = 0; i < n; i++) {
std::cout << arr[i] << " ";
}
std::cout << std::endl;
return 0;
}
```
当你运行这段代码,它会输出排序后的数组 `[2, 3, 4, 5, 8]`。
阅读全文