각 목록에 20,000 개 및 30,000 개의 개체가있는 두 개의 일반 목록이 있습니다.C에서 두 개의 정렬 된 큰 목록을 효율적으로 비교하는 방법은 무엇입니까?
class Employee
{
string name;
double salary;
}
List<Employee> newEmployeeList = List<Employee>() {....} // contains 20,000 objects
List<Employee> oldEmployeeList = List<Employee>() {....} // contains 30,000 objects
속도를 향상 시키면 목록을 이름순으로 정렬 할 수도 있습니다.
내가 그의 이름과 이름
- 직원을 찾으려면 다음 두 목록을 비교하려면 비교하는 가장 빠른 방법은 무엇
위의 조건과 같은 큰 데이터 목록?
linq을 사용할 수는 있지만 약간의 성능 비용이 있지만 다시 @Jon이 너에게 충분하다고 말했거나 다른 시도는 무엇입니까? –
어디에서 데이터를 가져 옵니까? SQL에서 목록을 채우는 경우 목록이 아닌 SQL에서 직접 비교할 수 있습니다. –
정렬 되었기 때문에 순차적 순회는 O (n)입니다. 너무 느립니다? –