간단한 문제를 묻습니다 : 복잡도가 가장 낮은 순차 (반복)를 사용하여 하나의 순열을 찾는 방법은 무엇입니까?순열을 순차적으로 찾는 알고리즘
시퀀스가 1 1 2 3 4
인 것으로 가정합니다. 그런 다음 2와 3을 치환하므로 1 1 3 2 4
이됩니다. 2와 3이 치환되었음을 어떻게 알 수 있습니까? 최악의 해결책은 모든 가능성을 생성하고 원래의 치환 순서와 각각을 비교하는 것이지만, 나는 빠른 것을 필요로합니다 ...
답장을 보내 주셔서 감사합니다.
솔직히 질문을 이해할 수 없습니다. 시퀀스 1에서 시퀀스 2까지 필요한 최소 스왑을 찾고 계십니까? – st0le
요소 자체와 요소의 양이 같은지 비교할 수 있습니다. –
검색하려는 모든 순열을 생성하고 (예를 들어 8 개만, IICC 만 있음) DFA를 생성합니다. (f) 렉스는 네 친구 야. – wildplasser