2016-10-23 4 views
0

이진 검색 방법을 사용하여 두 개의 정렬 된 연결된 목록의 중앙값을 찾는 방법은 무엇입니까? L1 및 L2가 각각 n1 및 n2 정수를 포함하는 목록이고 두 목록이 모두 숫자 순서로 정렬되어 있다고 가정합니다. 이진 검색을 사용하여 결합 목록에서 n1 + n2 정수의 중앙값을 찾아야합니다.이진 검색을 사용하여 두 개의 정렬 된 연결된 목록의 중앙값

+0

링크 된 목록은 싱글 또는 더블입니까 ?? – shakeel

+0

https://sites.google.com/site/ayanunplugged/data-structure/linked-list/linked-list-question-6에서 확인하십시오. 도움이 될 수도 있습니다. – shakeel

답변

0

은 목록에서 배열과 달리 목록이 인접한 메모리 주소에 있지 않기 때문에 연결된 목록에서 이진 검색 방법을 적용 할 수 없습니다. 탐색 없이는 중간 노드를 확대 할 수 없습니다.

목록이 정렬되어 있는지 여부는 중요하지 않습니다. 단독 연결이거나 이중 연결입니다.

+0

예! 맞습니다. 이제 알겠습니다. –

+0

숫자를 유지하기 위해 카운터 변수를 유지하면 어떨까요? 링크 된리스트에있는 노드들의 수를 가리키며 매 반복마다 count/2와 count의 값의 절반까지 트래버스한다. –

+0

이 방법이 효율적입니까? –

관련 문제