// implementation of Selection Sort (C++)
#include <iostream>
using namespace std;
void SwapTwo(int& a, int& b)
{
int temp=a;
a=b;
b=temp;
}
void SelectionSort(int arr[], int size)
{
for (int i=0; i<size;i++)
{
int SmallestNum = arr[i];
int SmallestIndex = i;
for (int j=i; j<size; j++)
{
if (arr[j]<SmallestNum)
{
SmallestNum = arr[j];
SmallestIndex = j;
}
}
SwapTwo(arr[i], arr[SmallestIndex]);
}
}
int main()
{
int nums[] = {3,45,7,78,45,23,56,56,1,2,43,28};
int size = sizeof(nums)/sizeof(int);
SelectionSort (nums, size);
for (int i=0;i<size;i++)
{
cout << nums[i] << " ";
}
cout << endl;
return 0;
}
C++选择排序法(Selection Sort)
最新推荐文章于 2025-06-06 16:56:58 发布