텍스트 파일의 항목으로 트리를 채우려하고 파일을 읽을 수 있으며 트리 객체를 만드는 방법을 알고 있습니다. 나는이 두 가지를 결합하여 나무를 채우는 법을 모른다. 미리 감사드립니다. 내가 자바에 대한 새로운 오전, 어떤 아이디어 나 도움이 될 수 있습니다.Java의 트리 구조에서 파일을 피할 수있는 방법
-2
A
답변
1
아시다시피 트리는주기가없는 그래프입니다. 또는 하나가 루트 노드라고하면 모든 노드에 0 개 이상의 자식 노드와 정확히 하나의 부모 노드가있는 그래프 (루트 노드 제외).
파일에서 트리를 만들려면 노드와 노드의 관계를 정의해야합니다. "부모"관계가 가장 쉽기 때문에 (각 노드는 부모가 하나 뿐인 루트 노드를 제외하고 정확히 하나의 부모를가집니다), 파일에서 각 노드의 부모를 어떻게 든 가져와야합니다.
간단히 말해서 : 텍스트 파일의 각 노드에 대해 트리에 노드를 만듭니다. 부모 노드가 무엇인지 확인하고 기존 트리에서 찾으십시오. 새 노드를 자식 노드로 상위 노드에 추가하십시오.
텍스트 파일에 대한 추가 정보를 게시하지 않는 한, 이것은 내가 당신을 도울 수있는 한도 내입니다.
관련 문제
- 1. 트리 데이터 구조에서 중복 섹션을 찾을 수있는 도구가 있습니까?
- 2. Java의 이진 검색 트리
- 3. Java의 기존 트리 구현?
- 4. Java의 이진 검색 트리 재귀 하위 트리
- 5. Android - 트리 구조에서 데이터를 표현하고 트래버스하는 가장 좋은 방법
- 6. 느린 쿼리로 교착 상태를 피할 수있는 방법
- 7. 트리 구조에서 트리, 노드, 리프의 이름을 지정하는 방법은 무엇입니까?
- 8. Java의 객체 트리 탐색 언어
- 9. Java의 제네릭으로 모든 ClassCastExceptins을 피할 수 있습니까?
- 10. 패키지에서 파일을 읽는 방법 - Java의 리소스 번들과 같은 것
- 11. SIGSEGV를 "피할"수있는 방법은 무엇입니까?
- 12. Java의 인접 행렬에서 최소 스패닝 트리
- 13. 트리 구조에서 T 유형의 모든 객체 찾기 C#
- 14. 공유 트리 데이터 구조에서 스레드 동기화를 어떻게 처리해야합니까?
- 15. 파일을 Java의 HashMap으로 스캔
- 16. Java의 FileReader 및 준비된 방법
- 17. "재진입"문제를 피할 수있는 체계적인 방법? (임베디드 시스템)
- 18. Java의 중첩 데이터 구조에서 리프 노드를 계산하는 방법은 무엇입니까?
- 19. 중첩 폴더 구조에서 부모 폴더로 파일을 재귀 적으로 추출하는 방법
- 20. 안정적으로 아이폰 유휴 피할 방법?
- 21. 바이트 [] 메모리 누수를 피할 수있는 방법은 무엇입니까?
- 22. 인라인 스크립트를 피할 수있는 압축 HTTP 모듈
- 23. Java에서 NumberFormatException을 피할 수있는 방법은 무엇입니까?
- 24. 애플릿 재로드를 피할 수있는 전략 찾기
- 25. 피할 수있는 플러그인의 타겟 버전을 설정하십시오. NoSuchMethodException
- 26. 아이폰 애플리케이션 크래킹을 피할 수있는 방법은 무엇입니까?
- 27. 임베디드 개발을 위해 피할 수있는 C++ 기능
- 28. PHP 파일을 호출하는 파일을 알 수있는 방법
- 29. 자바에서 텍스트의 단어를 저장할 수있는 트리
- 30. preferenceActivity를 계층 구조에서 부분적으로 시작하는 방법
파일에서 물건을 읽는 방법을 알고 있고 데이터 구조에 물건을 넣는 방법을 알고 있다면 확실하게 해결 된 것이 전부입니다! –