// File: select.h #define SWAP(TYPE, X, Y) \ do { TYPE temp=X; X=Y; Y=temp;} while(0) #define SelectionSort(T, A, n) \ for (int i=0 ; i < n ; i++) { \ for (int j=i+1 ; j < n ; j++) { \ if (A[i] > A[j] ) SWAP(T, A[i], A[j]) ; \ } \ }