한다고 가정 우리가라는 정수의 배열 data
또한효율적으로 정수의 배열을 정렬
3
2
4
5
2
우리가라는 같은 크기의 다음과 같은 배열 info
1
4
0
2
3
각 값 info
은 첫 번째 배열의 인덱스를 나타냅니다. 예를 들어 첫 번째 값은 1
입니다. 즉, 0
위치에 최종 정렬 된 배열의 값은 data[info[0]]
입니다. 크기 N
N
의 여분의 메모리를 사용하지 않고
data[info[0]] => 2
data[info[1]] => 2
data[info[2]] => 3
data[info[3]] => 4
data[info[4]] => 5
내가 자리에 data
배열의 정렬을 을하고 싶습니다,이 논리를 최종 정렬 된 배열에 따라
은 다음이 될 것이다 data
배열의 크기입니다. 또한 총 작업량을 가능한 한 적게하고 싶습니다.
나는 내 문제에 대한 해결책을 생각하려고 노력했지만 추가 메모리를 사용하지 않을 것이라고는 생각할 수 없었다. 이것들은 내가 구현하고있는 시스템에 대한 내 자신의 제한 사항이라는 것을 명심하십시오. 이러한 제한 사항을 지키지 못하면 다른 것을 생각해야 할 것입니다.
어떤 아이디어
주시면 감사하겠습니다. 는info
배열이 그대로 유지 할 필요가있는 경우
정보 배열을 정렬 후에 그대로 유지해야합니까 (나는 정렬 된 이후로 추측하고 있습니다)? –
나는 그대로 유지할 필요가 없습니다. – ksm001
세 답변 및 의견이 없습니다? 당신은 "어떤 아이디어라도 감사 할 것"이라고 말했습니까? 어떤 답이 어떤 식 으로든 당신을 도왔습니까? :) –