<p>C++ 에서 <span style="font-family:gulim, Dotum, Helvetica, AppleGothic, sans-serif;">알고리즘 정렬 함수 </span><span style="font-family:gulim, Dotum, Helvetica, AppleGothic, sans-serif;">sort를 </span></p> <p> <span style="font-family:gulim, Dotum, Helvetica, AppleGothic, sans-serif;">sort(구조체배열[배열_시작점], 구조체배열[</span><span style="font-family:gulim, Dotum, Helvetica, AppleGothic, sans-serif;">배열_끝남</span><span style="font-family:gulim, Dotum, Helvetica, AppleGothic, sans-serif;">], 구조체배열_비교함수);</span> </p> <p> <span style="font-family:gulim, Dotum, Helvetica, AppleGothic, sans-serif;">와 같이 쓰고 싶은대 마음대로 안되네요</span> </p> <p> </p> <p>0~9까지 <span style="font-family:gulim, Dotum, Helvetica, AppleGothic, sans-serif;">비교함수A 로 </span>정렬하고 10~19까지 <span style="font-family:gulim, Dotum, Helvetica, AppleGothic, sans-serif;">비교함수B 와 같은 식으로 정리하고자 하는대</span></p> <p> <span style="font-family:gulim, Dotum, Helvetica, AppleGothic, sans-serif;">sort를 쓰면 무조건 정렬하는 시작점이 0으로 잡혀버립니다.</span> </p> <p> <span style="font-family:gulim, Dotum, Helvetica, AppleGothic, sans-serif;"> </span> </p> <p> <span style="font-family:gulim, Dotum, Helvetica, AppleGothic, sans-serif;"> </span> </p> <p>코드로 예를 들자면</p> <p> </p> <p>struct MyStruct</p> <p>{</p> <p> <span style="white-space:pre;"></span>string s_buf; </p> <p>};</p> <p> </p> <p>bool b_swap(const MyStruct& swap1, const MyStruct& swap2) {</p> <p> <span style="white-space:pre;"></span>return swap1.s_buf < swap2.s_buf; </p> <p>}</p> <p> <br></p> <p>int main(void) {<span style="font-family:gulim, Dotum, Helvetica, AppleGothic, sans-serif;white-space:pre;"></span></p> <p> <br></p> <p> <span style="white-space:pre;"></span>MyStruct *S = new MyStruct[20];<span style="white-space:pre;"></span> </p> <p> <span style="white-space:pre;"></span> </p> <p> <span style="white-space:pre;"></span>for (int i = 0; i < n; i++) { </p> <p> <span style="white-space:pre;"></span>cin >> S[i].s_input; </p> <p> <span style="white-space:pre;"></span>S[i].i_size = S[i].s_input.length();<span style="white-space:pre;"></span> </p> <p> <span style="white-space:pre;"></span>} </p> <p> <span style="white-space:pre;"></span>sort(S[0], S[9], b_swap); </p> <p> <span style="font-family:gulim, Dotum, Helvetica, AppleGothic, sans-serif;white-space:pre;"></span><span style="font-family:gulim, Dotum, Helvetica, AppleGothic, sans-serif;">sort(S[10], S[19], b_swap);</span> </p> <p>}</p> <p> </p> <p>와 같이 쓰고자 하는대 잘 안되네요</p> <p> </p> <p>분명 범위 조절 할수 있을것 같은대</p> <p>조언 부탁드립니다.</p>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.