#include <iostream> #include <iomanip> using namespace std;
const int MAX_ARY_SIZE = 15; //max ary size는 15열로 잡겠다고 정의 void selectionSort (int list[], int last); //이거 리스트 라스트 커렌트의 의미를 아직 모르겠어요!!!!ㅜㅜ void exchangeSmallest (int list[], int current, int last); //이거 리스트 라스트 커렌트의 의미를 아직 모르겠어요!!!!ㅜㅜ
int main (void) { int i; int ary[ MAX_ARY_SIZE ] = { 89,72,3,15,21,\ //↖ 57,61,44,19,98,\ // 여기서 \이 왜 들어간건가요????없어도 상관은 없던거 같은데... 5,77,39,59,61 }; //↙
cout << "Unsorted array: "; for (i = 0; i < MAX_ARY_SIZE; i++) //여기서 for문을 쓴건 배열에서 a[0],a[1],----이거 설정하려고 한것. cout << setw(3) << ary[i]; //3칸을 기준하여 화면에
selectionSort (ary, MAX_ARY_SIZE - 1); // 메인위의 함수 호출한거같은데..이게무슨말인가요????ary는 위에 길게 늘인 숫자같은데 MAX_ARY_SIZE-1을 한이유가...??? cout << "\nSorted array: "; for (i = 0; i < MAX_ARY_SIZE; i++) cout << setw(3) << ary[i]; cout << endl; return 0; } void selectionSort (int list[], int last) { for (int current = 0; current < last; current++) //커렌트와 라스트 리스트의의미파악이 안되고요.. 이밑부터 도대체 뭔말인지 모르겠어요 해석좀 부탁드려요.... exchangeSmallest (list, current, last); return; }
void exchangeSmallest (int list[], int current, int last) { int smallest = current; for (int walker = current + 1; walker <= last; walker++) if (list[walker] < list[smallest]) smallest = walker;