누구든지 되돌릴 수있는 정렬 알고리즘을 알고 있습니까? 그래서 주어진 :가역 정렬 알고리즘?
5,39,196,0,15,243
정렬 만들 것입니다 : 다음
0,5,15,39,196,243
그리고 반전을 어떤 지식을 알 필요없이, 다른 아마도 이는보다 정렬 알고리즘을 사용하고 많은 반복이 실행 된 방법이 돌아갈 것 :
5,39,196,0,15,243
그것은 m에 발생 그 버블 정렬은 아마도 작동 할 것입니다. 정렬이 몇 번이나 실행되어야 하는지를 알기 만하면, 그 단계를 원래대로 돌아가는 횟수만큼 되돌릴 수 있습니다. 다른 사람들이 있습니까?
시간의 복잡성이 문제가되지 않도록 실험용입니다 (속도가 느려지는 것은 신경 쓰지 않습니다).
전혀 불가능한 것 같습니다. 그리고 왜 그게 필요할까요? 원래 주문을 어딘가에 기록하십시오. – Mat
배열을 복사하고 정렬하는 것은 어떻습니까? 그런 다음 정렬 된 원본 복사본이 있습니다. 정렬 후 요소의 원래 위치를 알아야 할 경우 요소에 색인 번호를 첨부 할 수 있습니다. – nhahtdh
당연히 원래 주문은 사라집니다. 제가 자주하는 일은 0 .. length-1의 키 배열을 정렬하여 정렬 된 액세스에 사용하는 것입니다. – harold