#include <iostream>
#include <vector>
// 选择排序算法的实现
void selectionSort(std::vector<int>& arr) {
int n = arr.size();
for (int i = 0; i < n - 1; ++i) {
// 找到未排序部分的最小元素的索引
int minIndex = i;
for (int j = i + 1; j < n; ++j) {
if (arr[j] < arr[minIndex]) {
minIndex = j;
}
}
// 将找到的最小元素与当前元素交换
if (minIndex != i) {
std::swap(arr[i], arr[minIndex]);
}
}
}
int main() {
std::vector<int> arr = {64, 25, 12, 22, 11};
std::cout << "原始数组: ";
for (int num : arr) {
std::cout << num << " ";
}
std::cout << std::endl;
selectionSort(arr);
std::cout << "排序后的数组: ";
for (int num : arr) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
main 函数中,我们创建了一个数组并调用 selectionSort 函数对其进行排序,最后输出排序前后的数组。这个代码实现了选择排序算法,并展示了如何使用它对一个整数数组进行排序。
上一篇:c++深度学习
下一篇:c++sizeof
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站