.txt 파일에 부호없는 정수가있는 거대한 세트 (S)가 있습니다.큰 정수 집합의 최대 서브 세트 찾기
P{X1,X2,X3,...,Xn) | X1>=(Xn/4)
자세한 내용 :
- 내가 최대 집합 내가 N 요소의 최대 수 (와 하위 집합을 의미하는 말을 어떻게 다음과 같은 속성을 사용하여 최대 부분 집합 S의 (Pmax에를) 찾을 수 있습니다 -> 최대).
- 제한된 메모리로 인해 .txt를 배열로로드 할 수 없습니다.
- 내 시스템 메모리는 200MB입니다.
- txt 파일의 크기는 10^6입니다. 각 정수는 부호없는 32 비트 부호 일 수 있습니다.
- 는 I는 조건 S의 최대 집합을 찾을 필요
X1 < X2 < X3 < ... < 내지 Xn-1 < Xn에 같은 X1> = (XN/4)
4,10 (P1 :이 가능한 부분 집합 다음 15,14,13,4,2,2,3,10,1,2,2 예 :
는 TXT 파일은 다음 경우 , 13, 14, 15)
,451,515,P2 (3,4,10)
P3 (1,2,2,2,2,3,4)
그래서을 Pmax에 (1,2,2,2,2,3,4) 더 많은 요소가 있기 때문입니다.
실제로 나는 정확히 Pmax를 찾고 싶지 않습니다. 저는 단지 부분 집합 Pmax의 원소의 수를 찾고 싶습니다. 그래서 여기에 7입니다.
알고리즘이 정말 빨라야합니다.
나는 내 일을하는 사람을 찾지 않습니다. 문제를 해결할 필요가 있으므로 효율적인 솔루션을 찾을 수 있습니다. 미리 감사드립니다 !!!
귀하의 _memory_는 200MB입니까? 아니면 파일? 또한'P' 란 무엇입니까? 그리고 '|'는 "그런 것"을 의미합니까? – Shahbaz
그리고 부수적으로,이 웹 사이트에서 우리는 당신을 도우려고 노력하지만 당신의 일은하지 않습니다. 적어도 약간의 노력을 보여줘야합니다. 당신은 이미 무엇을 시도 했습니까? Google 검색을 통해 무엇을 발견했으며 왜 목적에 부합하는지 알 수없는 이유는 무엇입니까? – Shahbaz
조건을 적는 방법을 잘못 이해할 수도 있지만 하위 집합의 모든 숫자가 X1보다 큽니다. 당신이 지금 쓴 방법은 최대 부분 집합은 정의에 의해 거의 전체 파일입니다. –