参考gpt
以下是用迭代算法和递归算法实现整数的冒泡排序的示例代码:
迭代算法实现冒泡排序:
#include <iostream>
#include <ctime>
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]) {
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
int main() {
const int size = 1000;
int arr[size];
// 初始化数组,可以根据需要进行修改
// 计算运行时间
clock_t start = clock();
bubbleSort(arr, size);
clock_t end = clock();
// 输出运行时间
double timeTaken = double(end - start) / CLOCKS_PER_SEC;
std::cout << "运行时间:" << timeTaken << "秒" << std::endl;
return 0;
}
递归算法实现冒泡排序:
#include <iostream>
#include <ctime>
void bubbleSortRecursive(int arr[], int n) {
if (n == 1)
return;
for (int i = 0; i < n-1; i++) {
if (arr[i] > arr[i+1]) {
int temp = arr[i];
arr[i] = arr[i+1];
arr[i+1] = temp;
}
}
bubbleSortRecursive(arr, n-1);
}
int main() {
const int size = 1000;
int arr[size];
// 初始化数组,可以根据需要进行修改
// 计算运行时间
clock_t start = clock();
bubbleSortRecursive(arr, size);
clock_t end = clock();
// 输出运行时间
double timeTaken = double(end - start) / CLOCKS_PER_SEC;
std::cout << "运行时间:" << timeTaken << "秒" << std::endl;
return 0;
}