1181번 - 단어 정렬
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);
와 같은 방식으로 쓸수 있을까요?
시작점을 줘야 하니까
sort(&S[S_start], &S[S_end], b_swap);
이런 식으로 써야해요
iterator는 +와 -가 가능합니다.
sort(&S[S_start], &S[S_end], b_swap);로 어떻게든 꾸역꾸역 했네요 ㅇㅅㅇ
iterator는 추후 알아봐야 되겠네요
감사합니다.
댓글을 작성하려면 로그인해야 합니다.
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);
와 같은 방식으로 쓸수 있을까요?