저는 Java에 익숙하지 않은 새로운 구현 방법 인 (https://stackoverflow.com/questions/26577172/inefficcient-optimally-deleting-2s-rows-and-columns-from-a-random-mod2)을 개선하기 위해 새로운 분석 방법을 개발 중입니다.Guava ArrayListMultimap이 작동하도록하려면
멀티 맵에서 내 데이터 집합을 처리하도록 결정했습니다. 따라서 Guava를 다운로드하고 ~ 2MB 파일을 디렉토리에 저장했습니다. 나는 함께 Multimap과 또는 ArrayListMultimap를 사용하여 내 프로그램을 컴파일 :
javac -classpath C:\mywork\guava-18.0.jar myfile.java
편집 :
ArrayListMultimap<String, int[]> combinations = ArrayListMultimap.create();
이 완벽하게 컴파일 : user2336315의 조언에, 나는에 코드를 변경했습니다. 그러나 'java Optimize'스크립트를 실행하면 또 다른 오류가 발생합니다.
컴파일 한 후 코드를 올바르게 실행하는 방법을 보려면 아래의 답변 주석을 참조하십시오.
가 여기 내 현재의 테스트 코드입니다 : 클래스의
import java.util.Random;
import com.google.common.collect.ArrayListMultimap;
class Determine {
public static int[][] rando() {
// Various lines of code to product a random matrix
}
}
class Search {
public static void finalize(int[][] a) {
int bluejay = a.length;
int minimum = 1;
ArrayListMultimap<String, int[]> combinations = ArrayListMultimap.create();
for (int x = 0; x < bluejay - minimum + 1; x++) {
int y = 0;
while (y < 5) {
int[] rows = new int[x + 1];
rows[0] = 1;
combinations.put(Integer.toString(x), rows);
y += 1;
}
System.out.println(combinations);
}
}
}
public class Optimize {
public static void main(String[] args) {
int[][] matrix = Determine.rando();
Search.finalize(matrix);
}
}
'javac -classpath' yikes에 대한 IDE가 있습니다. Btw'ListMultiMap''Map >'은 의도적으로 배열 부분의 목록입니까? –
zapl
예. 왜냐하면 나는 K 요소 집합의 조합을 취할 것이기 때문입니다. 맵의 각 요소는 n <= k 인 (k는 n을 선택)에 해당합니다. 다음으로, 각각 (k는 n을 선택)은 일련의 조합 (각각은리스트 또는 K의 서브 세트로 표시)을 포함합니다. 그러나 알고리즘이 끝나면 알고리즘의 성격 상 불어날 수는 없습니다. – user3834916
좋아, "나는 자바로 약 3 주 밖에 안 남았다."그리고'ListMultiMap'소리는 거의 없다. D –
zapl