바이너리 및 쿼드 트리 및 kD 트리와 같은 자체 데이터 구조를 작성하고 있습니다. 여러 차원을 허용하는 방식으로 작성할 수 있습니까?일반 차원 데이터 구조를 구현할 수 있습니까?
뭔가 같은 :
KDTree<2, string> twoDTree = new KDTree<2, string>();
twoDTree[3,4] = "X,Y = (3,4)";
KDTree<4, string> fourDTree = new KDTree<4, string>();
fourDTree[0,1,2,3] = "x1,x2,x3,x4 = (0,1,2,3)";
나는 지금은 자신의 클래스의 명시 적으로 각 차원을 만드는 것입니다 가지고있는 유일한 해결책 :
TwoDTree<string> twoDTree = new TwoDTree<string>();
twoDTree[3,4] = "X,Y = (3,4)";
FourDTree<string> fourDTree = new FourDTree<string>();
fourDTree[0,1,2,3] = "x1,x2,x3,x4 = (0,1,2,3)";
그러나이 복사 붙여 넣기 코드의 톤, 어떤해야 어떻게 든 재사용 될 수 있어야한다.