내가 50 개 파일, 25000 선을 각각 가지고있다.
는 할 일 :
나는 "같은 순서로"모두 셔플해야합니다. 예컨대 : 셔플 전에
경우 :
File 1 File 2 File 3
A A A
B B B
C C C
는 셔플 후에 내가 가야 :
File 1 File 2 File 3
B B B
C C C
A A A
은 즉 파일의 해당 행은 같은 순서로 단행해야한다.
또한 셔플은 결정적이어야합니다. 즉, 파일 A를 입력으로 제공하면 항상 동일한 동일한 출력을 생성해야합니다.
내가 할 수있는 Java 프로그램을 작성할 수 있습니다. 뭔가를 좋아하고, 1에서 25000 사이의 숫자를 섞어서 파일에 저장하십시오, 예를 들어 shuffle_order. 그런 다음 한 번에 하나의 파일을 처리하고 shuffle_order에 따라 기존 행을 정렬합니다. 그러나 이것을하기위한 더 나은/빠른 방법이 있습니까?
자세한 정보가 필요하면 알려주십시오.
너 큰 문제 야. ay는 아직 눈치 채지 못했습니다.) 하나의 파일을 미리 정해진 순서대로 저장하는 방법입니다. 특히 한 번에 전체 파일을 메모리에 저장할 수 있다고 가정 할 수없는 경우에 특히 그렇습니다."중간"파일을 만들어야 할 수도 있습니다 (각 줄은 줄 앞에 접두어가 붙습니다). 그런 다음 파일을 마침내 순서대로 가질 때까지 ping/pong 모드의 파일을 통과해야합니다. – ErstwhileIII
"파일이 메모리에 맞지 않습니다"를 처리해야하는 경우 질문을 조정하고 "병합 정렬"프로세스에 대한 제안을 드릴 수 있습니다. – ErstwhileIII