죄송합니다, 내 나쁜에 대한 영어 :정렬 쌍 대 구조체 : 어느 것이 더 빠릅니까?
나는 (STL을 사용하여) 쌍의 배열이 더 빠르다는 것을 알고 싶습니다. 또는 struct (C++)의 배열과 이유는 무엇입니까? 추가 정보를
는 코드 아래 참조 :
코드 1 : (제에 의해) 정렬 쌍
#include <algorithm>
pair <int,int> client[100000];
sort(client,client+100000);
코드 2 : 정렬 구조체 (A 의해)
#include <algorithm>
struct cl{
int A,B;
}
bool cmp(cl x,cl y){
return x.A < y.A;
}
cl clients[100000];
sort(clients,clients+100000,cmp);
코드 3 : 정렬 구조체 (A 및 내부 연산자에 의해 <)
#include <algorithm>
struct cl{
int A,B;
bool operator<(cl x){
return A < x.A;
}
}
cl clients[100000];
sort(clients,clients+100000);
어느 것이 더 낫습니까? 당신의 도움 :)
UPD에 대한
감사 : 나는 온라인 판사이 두 코드 (1, 2)에 대한 해결 문제를 사용합니다. 나는 코드 1에 대해 TL (제한 시간, 2 초)를 얻고 코드 2와 3 (62 밀리 초) 동안 AC를 얻습니다! 왜?? 그 차이는 어디입니까?
두 가지 접근 방식에는 서로 다른 동작이 있으므로 질문은 중요하지 않습니다. –
타임 스탬프를 추가하고 모든 솔루션을 실행하고 결과를 비교할 수없는 이유는 무엇입니까? 이미 코드가 있으므로 사소한 수정 만 필요합니다. – KBart
어느 것이 더 빠를까요? 해결할 성능 문제가 있습니까? 알고리즘과 데이터 구조 **에 처음으로 집중해야하지 않습니까? ** 처음 **? – ereOn