2015. 9. 27. 18:04 Programing/Algorithm
Selection Sort
//
// main.cpp
// ExampleCpp
//
// Created by 김일호 on 2015. 7. 10..
// Copyright (c) 2015년 김일호. All rights reserved.
//
#include <iostream>
#include <string>
using namespace std;
void selection(int *arr);
void swap(int *num1, int *num2);
int main()
{
int arr[5] = {4,3,9,1,2};
selection(arr);
}
void selection(int arr[])
{
int i, j;
int min;
for(i = 0; i<5-1; i++)
{
min = i;
for(j = i+1; j < 5; j++)
{
if(arr[j] < arr[min])
min = j;
}
swap(&arr[i], &arr[min]);
cout <<i+1 <<"회전: ";
for(int k = 0; k< 5; k++)
cout << arr[k] << " " ;
cout << endl;
}
}
void swap(int *num1, int *num2)
{
int temp;
temp = *num1;
*num1 = *num2;
*num2 = temp;
}
'Programing > Algorithm' 카테고리의 다른 글
프로젝트 오일러 10번 (0) | 2015.07.29 |
---|---|
프로젝트 오일러 9번 (0) | 2015.04.25 |
Recursive Fibonacci (0) | 2015.04.06 |
순환/재귀 팩토리알 구현 (0) | 2015.04.06 |
3개의 숫자를 내림차순으로 정렬 (0) | 2015.04.06 |