XML 트리를위한 트리가 있다고 가정합니다. 그리고 노드 경로에 대한 완전한 루트 집합을 원하지만 그 집합을 i의 그룹으로 나누고 싶습니다. 여기서 i는 사용자 지정입니다.경로를 기반으로하는 해시의 제한된 세트를 기반으로하는 제한되지 않은 해시 집합
그래서 예를 들어 HTML 문서 : 내가 3 때
/html
/html/head
/html/head/title
/html/head/title/[text]
/html/body
/html/body/[text]
예를 들어이된다 : 단순화 트리 클래스를 사용
{3, 4}
:
{{1, 11, 111}, {1111, 12, 121}}
다음 예를 들어이된다 노드 이름 만 가져올 수 있습니다. 하위 트리의 ArrayList를 가져옵니다. 리프 노드인지 확인합니다. 이 해시 집합을 만드는 가장 좋은 방법은 무엇입니까?
EDIT : 아래 샘플 솔루션 답변을 참조하십시오. 이것은 매우 느리고 어쩌면 최선의 방법이 아니기 때문에 최적이 아닙니다.
이 숙제인가 이후에 적용해야하는 것? 당신은 그것에 가본 적이 있습니까? 지금까지 뭐 해봤 어? –
나는 숙제가 아니다. 비록 내가 배치에 학생이지만. 난 아직도 내 자신의 솔루션을 노력하고있어, 본질적으로 내가 트리를 통과 해요 해시의 ArrayList를 만드는 자바의 자신의 문자열 해시 함수를 사용하여, 다음 그 목록을 통해 집합을 추가 반복 해 각각에 해싱 함수를 적용 세트. 다 끝났을 때 코드를 올리거나 심지어 작동하는 것에 가깝게 놓을 것입니다. – Robert
답변으로 샘플 용액 추가 – Robert