#include <iostream> using namespace std; //Simple Select sort int Simpleselectionsort (int* arr,int length); void Swap (int& elem1,int& elem2); void Test (); void Printarr (int* arr,int length); void Swap (int& elem1,int& elem2) { int tmp = ELEM1; elem1 = elem2; elem2 = tmp; } int Simpleselectionsort (int* arr,int length) { if (null==arr| | length<=0) return-1; int minpos = 0; for (int idx=0;idx!=length;++idx) { minpos = idx; for (int iidx=idx+1;iidx<length;++iidx) { if (Arr[iidx]<arr[minpos]) { minpos = IIDX; } } if (idx!=minpos) { swap (Arr[idx],arr[minpos]); } } return 0; } |
void Printarr (int* arr,int length) { if (null==arr| | length<=0) return; for (int idx=0;idx!=length;++idx) { cout<<arr[idx]<< ""; } cout<<endl; } void Test () { int arr[] = {6,5,3,1,8,7,2,4}; Printarr (arr,8); Simpleselectionsort (arr,8); Printarr (arr,8); cout<<endl; int arr1[] = {1,2,3,4,5,6,7,8}; Printarr (arr1,8); Simpleselectionsort (arr1,8); Printarr (arr1,8); cout<<endl; int arr2[] = {2,2,2,2}; Printarr (arr2,4); Simpleselectionsort (arr2,4); Printarr (arr2,4); cout<<endl; int arr3[] = {2,2,1,2}; Printarr (arr3,4); Simpleselectionsort (arr3,4); Printarr (arr3,4); cout<<endl; int* arr4 = NULL; Printarr (arr4,4); Simpleselectionsort (arr4,4); Printarr (arr4,4); cout<<endl; } int main () { test (); System ("pause"); } |