写函数 void sort(int allint n)功能:用冒泡排序和改进的选择排序算法给数组排序。并在
主函数中调用。
冒泡排序是一种简单的排序算法,它重复地遍历要排序的数组,比较相邻的元素并交换它们的位置,直到整个数组都有序。
改进的选择排序算法也是一种简单的排序算法,它的工作原理如下:首先在未排序的数组中找到最小(大)的元素,存放在排序数组的起始位置,然后,再从剩余未排序的元素中继续寻找最小(大)的元素,然后放到已排序数组的末尾。以此类推,直到所有元素均排序完毕。
下面是使用 C++ 语言实现这两种排序算法的示例代码:
// 冒泡排序算法
void bubble_sort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
swap(arr[j], arr[j + 1]);
}
}
}
}
// 改进的选择排序算法
void selection_sort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) {
int min_index = i;
for (int j = i + 1; j < n; j++) {
if (arr[j] < arr[min_index]) {
min_index = j;
}
}
swap(arr[i], arr[min_index]);
}
}
// 主函数
int main() {
int arr[] = {5, 3, 7, 1, 8, 2, 9, 4, 6};
int n = sizeof(arr) / sizeof(arr[0]);
// 使用冒泡排序算法对数组进行排序
bubble_sort(arr, n);
cout << "使用冒泡排序算法后的数组:" << endl;
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;
// 使用改进的选择排序算法对数组进行排序
selection_sort(arr, n);
cout << "使用改进的选择排序算法后的数组:" << endl;
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
希望这些代码能够帮助您理解冒泡排序和改进的选择排序算法的工作原理,并为您的学习和应用提供帮助