用C加加写出冒泡排序程序代码
时间: 2023-08-31 10:29:42 浏览: 109
利用双向走动法改进冒泡排序算法C语言源代码 .rar_冒泡排序_大数据排序_小程序_排序算法
### 回答1:
// 冒泡排序程序代码
for (int i = 0; i < n-1; i++)
{
for (int 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;
}
}
}
### 回答2:
冒泡排序是一种简单直观的排序算法,它的基本思想是通过不断比较相邻的两个元素,将较大的元素向后移动,将较小的元素向前移动,直到整个序列有序为止。
以下是使用C++编写的冒泡排序程序代码:
```cpp
#include<iostream>
using namespace std;
// 冒泡排序函数
void bubbleSort(int 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]){
// 交换 arr[j] 和 arr[j+1]
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
int main(){
int arr[] = {5, 2, 8, 4, 1, 9};
int n = sizeof(arr) / sizeof(arr[0]);
cout << "排序前的数组:";
for(int i=0; i<n; i++){
cout << arr[i] << " ";
}
cout << endl;
bubbleSort(arr, n);
cout << "排序后的数组:";
for(int i=0; i<n; i++){
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
以上代码中,首先定义了一个`bubbleSort`函数来实现冒泡排序。在主函数`main`中,初始化了一个待排序的数组`arr`,并通过`sizeof`运算符和除法计算出数组元素的个数`n`。然后,输出排序前的数组,调用`bubbleSort`函数进行排序,最后输出排序后的数组。
运行以上代码,输出结果为:
```
排序前的数组:5 2 8 4 1 9
排序后的数组:1 2 4 5 8 9
```
可以看到,冒泡排序算法成功按照从小到大的顺序对数组进行了排序。
### 回答3:
冒泡排序是一种基础的排序算法,它重复地从待排序的数据中,逐个比较相邻元素的大小,如果顺序不正确就交换它们,直到没有需要交换的元素为止。以下是用C++编写的冒泡排序的程序代码:
```cpp
#include <iostream>
using namespace std;
void bubbleSort(int 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]) {
// 交换arr[j]和arr[j+1]的位置
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
int main() {
int arr[] = {64, 34, 25, 12, 22, 11, 90};
int n = sizeof(arr) / sizeof(arr[0]);
bubbleSort(arr, n);
cout << "排序后的数组:" << endl;
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
return 0;
}
```
以上代码中,bubbleSort函数实现了冒泡排序的逻辑,通过嵌套的for循环,每次比较相邻元素的大小,并进行交换,直到完成排序。在main函数中,我们定义一个整数数组arr,调用bubbleSort函数对其进行排序,并输出排序后的结果。
阅读全文