Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++의 STL에서 쌍을 사용하여 다른 배열에 따라 배열 정렬

<시간/>

두 개의 서로 다른 배열이 있다고 가정합니다. C++ STL 쌍 클래스를 사용하여 다른 배열을 기반으로 한 배열을 정렬해야 합니다. 두 개의 배열이 A1 =[2, 1, 5, 4, 9, 3, 6, 7, 10, 8]이고 다른 배열이 A2 =[A, B, C, D, E, F, G와 같다고 가정합니다. , H, I, J], 출력은 다음과 같습니다. A1 =[1, 2, 3, 4, 5, 6, 7, 8, 9, 10], A2 =[B, A, F, D, C , G, H, J, E, I]

여기서 우리는 C++ STL 쌍을 사용하고 있습니다. 쌍은 A1에서 하나의 요소를 취하고 A2에서 다른 요소를 취하여 형성됩니다. 그런 다음 단순히 정렬 기능을 사용하십시오. 우리가 고려한 한 가지는 쌍의 첫 번째 요소가 정렬이 수행되는 배열을 형성해야 한다는 것입니다.

예시

#include #include #include 
namespace std;template void display(T arr[], int n) { for (int i =0; i  pair_arr[n]; for (int i =0; i  

출력

정렬 전:첫 번째 배열:2 1 5 4 9 3 6 7 10 8두 번째 배열:A B C D E F G H I J정렬 후:첫 번째 배열:1 2 3 4 5 6 7 8 9 10두 번째 배열:B A F D C G H J E I