2014-11-03 2 views
-1

하나의 목록을 정렬하고 이미 정렬 된 다른 목록과 병합해야하는 경우. 그런 다음 병합 정렬 및 삽입 정렬을 사용하면 실행 시간은 어떻게됩니까? 병합 정렬은 다음과 같습니다. n logn 삽입 정렬 : n^2 하지만 함께 사용할까요?병합 정렬이고 하나가 삽입 정렬 인 경우 두 정렬 알고리즘의 실행 시간은 무엇입니까

편집 : 오, 그래서 실제로 의미하는 것은 내가 목록 중 하나를 정렬하고 함께 병합해야한다는 것이 었습니다. 삽입 정렬을위한 의사 코드를 만들었지 만 두 알고리즘의 실행 시간이 어떻게 될지 알 수 없습니다. http://gyazo.com/0010f053f0fe64a82dad1dd383740a3f

+0

여기서는 병합 정렬을 적용하지 않습니다. "병합"과 "병합 정렬"은 서로 다른 두 가지입니다. – Kevin

+1

당신이하려고하는 것에 대한 의사 코드를 제공해주십시오. –

답변

0

길이 N1과 N2 두 정렬 된리스트를 통합의 복잡성O (N1 + N2)이고; 알고리즘 전체의 큰 코드를 처리하기에 충분해야합니다.

+0

지금 이해합니다. 감사! 내 문제는 삽입 정렬 및 병합 실행 시간이 O (n + m^2) 일 수 있음을 이해하지 못했습니다. :). 감사! – Colour