hss9205   2년 전

C++ 에서 알고리즘 정렬 함수 sort를

sort(구조체배열[배열_시작점], 구조체배열[배열_끝남], 구조체배열_비교함수);

와 같이 쓰고 싶은대 마음대로 안되네요

0~9까지 비교함수A 로 정렬하고 10~19까지 비교함수B 와 같은 식으로 정리하고자 하는대

sort를 쓰면 무조건 정렬하는 시작점이 0으로 잡혀버립니다.

sort(S[0], S[9], b_swap);

sort(S[10], S[19], b_swap);

와 같은 방식으로 쓸수 있을까요?

palilo   2년 전

시작점을 줘야 하니까

sort(&S[S_start], &S[S_end], b_swap);

이런 식으로 써야해요

sjyfantasy   2년 전

iterator는 +와 -가 가능합니다.

hss9205   2년 전

sort(&S[S_start], &S[S_end], b_swap);로 어떻게든 꾸역꾸역 했네요 ㅇㅅㅇ

iterator는 추후 알아봐야 되겠네요

감사합니다.

댓글을 작성하려면 로그인해야 합니다.