<!--StartFragment-->

36 void merge(int num[],int low,int mid,int high)

37 {

38 int result[SIZE];

39 int i,j,k;

40 int m;

41 i=low;

42 j=mid+1

43 k=low;

44 while(i<=mid&&j<=high){

45 if(num[i]<num[j]){

46 result[k]=num[i];

47 i++;

48 k++;

49 }

50 else{

51 result[k]=num[j];

52 j++;

53 k++;

54 }

55 }

56

57 if(i>mid){

58 for(m=j;m<=high;m++){

59 result[k]=num[m];

60 k++;

61 }

62 }

63

64 else{

65 for(m=i;m<=mid;m++){

66 result[k]=num[m];

67 k++;

68 }

69 }

70

71 for(m=low;m<=high;m++)

72 num[m]=result[m];

73 }

 

 

 

이부분이 이해가 안간다. 씨파....

실질적으로 합병을 해주는 부분인데....

 

이해가 안가...ㅠㅠ

 

알려줄놈.ㅠㅠ