나는 대학에서 나무를 사용하는 프로젝트 (AVL 트리, 구체적으로)와 파일 처리 (아주 잘 이해하지 못함)를 받았다. 하지만 두 가지를 관련시킬 수는 없습니다. 파일을 사용하여 데이터를 저장할 수 있다는 것을 알고 있습니다. 그러나 나무와 파일 처리를 어떤 방식으로 연결할 수 있습니까? 나무를 구현하는 방법을 알고 있지만 파일로 저장하는 방법을 알고 있습니까?AVL 트리에서의 파일 핸들링 사용하기
답변
세 개의 트리 탐색 (preorder, inorder, postorder) 중 두 가지를 알고있는 경우 AVL
트리를 구성 할 수 있습니다. AVL
트리는 BST
이므로 inorder가 알려져 있습니다. 따라서 파일에 사전 주문 또는 사전 주문을 저장하십시오. 그로부터 전체 트리를 구성 할 수 있습니다.
약 tree-traversal을 참조하십시오.
또한 방법은 construct tree from inorder and preorder traversals입니다.
음 .. 두 가지 주문에 두 번 저장하는 것과 관련이 있죠? 사실, AVL 트리를 사용하여 데이터베이스를 생성해야합니다. 그게 당신의 대답을 바꾸나요? – wackyTechie
@wackyTechie No. Inorder traversal은 기본적으로 요소의 감소하지 않는 순서입니다. 그래서, 그것은 자동으로 알려집니다. 선주문 또는 후순위를 보관하십시오. 그리고 대답은 변하지 않습니다. –
알았어, 됐어! 도와 주셔서 감사합니다! :) – wackyTechie
- 1. AVL 트리에서의 삭제
- 2. C# 스레드간에 파일 핸들링 공유
- 3. 계통 발생 트리에서의 클러스터
- 4. 레드 블랙 트리에서의 회전
- 5. 바이너리 트리에서의 병렬 프로그래밍
- 6. 접미어 트리에서의 이동
- 7. 이진 트리에서의 레벨 순회
- 8. Java에서 핸들링
- 9. 접미사 트리에서의 메모리 누수 C++
- 10. .NET 3.5 표현 트리에서의 할당
- 11. Qt 버튼 핸들링 조언
- 12. Android : 적절한 핸들링 방법
- 13. 스윙 및 핸들링 스레드
- 14. 온라인 코스 핸들링
- 15. Django-Piston : ManyToManyField 핸들링?
- 16. validates_uniqueness 커스텀 핸들링 ROR
- 17. PostgreSQL 트랜잭션 핸들링
- 18. Selenium webdriver 윈도우 핸들링
- 19. AVL 트리 회전 문제
- 20. C++에서이 파일 핸들링 코드에 어떤 문제가 있습니까?
- 21. 레일 핸들링 .Erb with Nils
- 22. Cocos2d : 터치 핸들링 변경 좌표계
- 23. Sails.js with 템플릿 핸들링 엔진
- 24. Avl 트리를 삽입하려고 시도했습니다.
- 25. AVL 트리 삽입 질문
- 26. python AVL 트리 삽입
- 27. .NET 내장 AVL-Tree?
- 28. AVL 트리에 추가하기
- 29. 반복 - AVL 트리 - isBalanced
- 30. AVL 삽입에 실패했습니다 (C++)
그래서 질문하는 방법은 무엇입니까? – adrin