2012-07-10 4 views
0

이 질문은 최근 인터뷰에서 질문되었습니다. 다음을 제안하십시오.그림을 다시 배열하십시오.

16x16 크기의 사진을 4x4 크기 (16 조각) 크기로 나누고 셔플했습니다. 다시 배열 알고리즘을 제안하십시오.

+1

이 SO 관련성이 있는지 완전히 확실하지 그것을 해결에 가장 좋은 방법이 될 수 있습니다. – Peaches491

+0

Intresting 질문 그러나 아마도 이것은 더 좋은 장소가 될 것입니다 : http://cstheory.stackexchange.com/ 또는 http://programmers.stackexchange.com/ – Robert

+0

나는 우리가 처음에 상처 (1-16)와 그러면 우리는 원래 그림을 되 찾을 수 있습니다. – akash

답변

1

소프트웨어 엔지니어링 유형의 문제 일 경우 사용자가 직접 나누어서 각 부분마다 속임수를 쓰고 저장할 수 있습니다. ;)

그들은 아마도 패턴 일치 솔루션을 찾고있을 것입니다. 아마도 각면 (위쪽/아래쪽/왼쪽/오른쪽)의 픽셀의 마지막 행을 다른면 (수평/수직)과 비교해보십시오 (특정 허용 오차 포함). 각면은 다른면에 대해 일정한 점수를 얻고 모두 완료 될 때까지 단계적으로 매칭됩니다.

0

픽셀 매칭 알고리즘을 사용하지 않아도 동적 프로그래밍의 상향식 접근 방식을 취할 것입니다. 먼저 가장 인접한 가능성이있는 2 세트의 8 세트를 찾은 다음 작은 하위 세트에서 전체를 빌드하려고 시도합니다.

0

각 조각에 식별 기호 (주문/재 배열 번호와 같은)가 있기를 바랍니다. 이 문제는 UDP 패킷의 수신과 유사하다고 생각할 수 있습니다. 일반적으로 UDP 패킷은 순서가 맞지 않게 수신 된 다음 주문해야합니다.

따라서 모든 정렬 알고리즘이 작동합니다.

질문을 오해 한 경우 수정하십시오. 아무것도 없다고 가정하면 조각의 픽셀을 기대할 수 있습니다

관련 문제