C++实现的冒泡排序算法代码
时间: 2023-05-16 15:05:11 浏览: 164
以下是冒泡排序算法的 C 代码实现:
```
void bubble_sort(int arr[], int n) {
int i, j;
for (i = 0; i < n-1; i++) {
for (j = 0; j < n-i-1; j++) {
if (arr[j] > arr[j+1]) {
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
```
该算法的时间复杂度为 O(n^2),适用于小规模数据的排序。
相关问题
c++用函数模板实现冒泡排序算法
以下是使用函数模板实现冒泡排序算法的C++代码:
```
template <typename T>
void bubbleSort(T arr[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
T temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
```
其中,模板类型T可以是任意类型,例如int、double、char等。函数接受一个数组和数组长度作为参数,然后使用两重循环进行冒泡排序,最终将数组按升序排列。
阅读全文