수강후기

알고리즘 6번이 k=k+1 아닌가요?

문제가 분명 미리 오름차순이 되어있는 a(i) 와 b(j)를 가지고 합하여 다시 오름차순하는거 마죠?

제가 가상으로 배열에 숫자넣어서 해보니..6번이 k=k+1 이여야 하는것 같은데요
더 테스트해봐야겟지만. 현재 한번 테스트해본걸로는 그렇습니다.

다른분들도 좀 해보지..ㅜ,ㅜ

예를들어 A(5)에 3, 5, 7, 9 ,10  과 B(3)에 4, 6, 8 이 들어있다구 가정하면
N은 5이고 M 은 3 이되죠 , 합하면 k=8 이죠..

알고리즘을 돌리다보면 c(k)배열에 6개까지 들어갑니다. 즉 c(6)까지 들어가고
나머지 남은 2개 즉, a(4)의 9와 a(5)의 10을 넣을 c(7)과 c(8)이남게되죠

그게 밑에 반복문(박스형)에서 처리해줘야 됩니다.
즉, a(4), a(5)를 반복하기이해 i= i, N 이 필요한거죠

해보면, i=4, 5     가 됩니다.
이때 c(k)=a(i)   <----  c(7)=a(4) 가 들어가죠

이제 나머지 a(5)값 10이 마지막 c(8) 배열에 들어가기 위해서는
k가 1증가해야됩니다. 그래서

k=k+1 이되므로 반복문으로인해 다음엔 k가 8이 되어
c(8)=a(5) 값이 저장되고
반복문이 종료됩니다.

그러면 최종적으로 c(k) 배열에 n+M개 총 8개가 나란히 오름차순 배열되어있씁니다.
나름대로 n=3일때외 m=3일때..
그리고 n=5 일때와 m=3 또 n=3 m=5일때 다 해봣는데...

결과가 그런식으로나오는데...최종답은 두목님이나 다른 고수분께서 해주실거라밑고.
이만....^.^
댓글
나그네이름으로 검색
맞습니다. 위의 순서도에서 c(k)배열에 a,b를비교해서 넣고 마지막에 좀더 긴값인 것을 찾아 나머지를 넣어주는것 이므로 계속해서 k인덱스를 늘려가야합니다.
김이상아이디로 검색
수고하셨습니다~~~~~~~~`
박성주아이디로 검색
수고하셨습니다~~~~~~~~`
김상훈아이디로 검색
수고하셨습니다~~~~~~~~``` 수고하셨습니다~~~~~~~~``` 수고하셨습니다~~~~~~~~``` 수고하셨습니다~~~~~~~~``` 수고하셨습니다~~~~~~~~``` 수고하셨습니다~~~~~~~~``` 수고하셨습니다~~~~~~~~``` 수고하셨습니다~~~~~~~~``` 수고하셨습니다~~~~~~~~``` 수고하셨습니다~~~~~~~~```