|
@@ -24,12 +24,12 @@ int randomInt() {
|
|
|
|
|
|
template<typename T>
|
|
|
void selectionSort(T* in, int size, int (*key)(const T&)) {
|
|
|
- unsigned int minValue;
|
|
|
+ int minValue;
|
|
|
// move boundry of unsorted array one by one
|
|
|
- for (unsigned int i = 0; i < size - 1; i++) {
|
|
|
+ for (int i = 0; i < size - 1; i++) {
|
|
|
// find the minimum element in the unsorted array
|
|
|
minValue = i;
|
|
|
- for (unsigned int j = i + 1; j < size; j++) {
|
|
|
+ for (int j = i + 1; j < size; j++) {
|
|
|
if (key(in[j]) < key(in[minValue])) {
|
|
|
minValue = j;
|
|
|
}
|
|
@@ -117,4 +117,4 @@ int main() {
|
|
|
structTest();
|
|
|
pointerTest();
|
|
|
return 0;
|
|
|
-}
|
|
|
+}
|