본문내용
low, int mid, int high)
{
int result[SIZE]; // 임시 결과 배열
int i, j, k; // 각 배열의 인덱스들
int m; //역시 인덱스.
//자~ 초기화~
i = low; //i=low 로 j=mid+1로..
j = mid + 1; //잘 인식하자!
k = low; //참고로 k는 결과 배열의 인덱스~
//이 while문은 두 배열을 서로 비교 합병하는 과정이다.
//즉 low(i) 부터 mid 까지 한 배열.
//mid+1(j)부터 high까지 한 배열. 이 두 배열...!!
//i가 mid를 넘지 않고 j가 high를 넘지 않으면 계속 반복
while (i <= mid && j <= high) {
//num[i]가 작으면 그것을 결과 result에 복사
if (num[i] < num[j]){
result[k] = num[i];
i++;
k++;
}
//아니라면 num[j]를 역시 결과 배열의 복사
else{
result[k] = num[j];
j++;
k++;
}
}
//만약 i가 mid보다 크다면..
//즉 i를 인덱스로 쓰는 배열의 모든 원소가 위에서 다 복사
{
int result[SIZE]; // 임시 결과 배열
int i, j, k; // 각 배열의 인덱스들
int m; //역시 인덱스.
//자~ 초기화~
i = low; //i=low 로 j=mid+1로..
j = mid + 1; //잘 인식하자!
k = low; //참고로 k는 결과 배열의 인덱스~
//이 while문은 두 배열을 서로 비교 합병하는 과정이다.
//즉 low(i) 부터 mid 까지 한 배열.
//mid+1(j)부터 high까지 한 배열. 이 두 배열...!!
//i가 mid를 넘지 않고 j가 high를 넘지 않으면 계속 반복
while (i <= mid && j <= high) {
//num[i]가 작으면 그것을 결과 result에 복사
if (num[i] < num[j]){
result[k] = num[i];
i++;
k++;
}
//아니라면 num[j]를 역시 결과 배열의 복사
else{
result[k] = num[j];
j++;
k++;
}
}
//만약 i가 mid보다 크다면..
//즉 i를 인덱스로 쓰는 배열의 모든 원소가 위에서 다 복사
추천자료
98년전산직 시험
컴퓨터 프로그래밍
크루스칼 알로리즘 문제
금융기관 정보를 통한 weka분석
피보나치 수열을 이용한 검색 프로그램
원하는 차수대로 출력해주는 달팽이 프로그램
[자료구조, Algorithm] 외부정렬(External Sort) HWP version
환형이중연결리스트
스택을 이용한 계산기프로그램
연결 리스트(linked list)를 이용한 다항식의 덧셈 구현
OPERATING SYSTEM (GeekOS - project3)
[전산수치해석] LRC회로를 수치해석으로 구현
[기말프로젝트] 검색엔진만들기 - 간단한 검색엔진(Simple Search Engine) 만들기
소개글