// 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-04-08 18:47:33 发布