알고리즘을 배우려면 Algorithms princetion robert et al, ebook에있는 참조를 따르십시오. 나는 붉은 검정 나무에서 삭제를 알아낼 수 없으므로 도움이 될 것입니다. 이 책은 삭제 된 내용을 2 ~ 3 개의 나무에서 작성한 내용과 같이 코딩하는 것에 대해 설명합니다. 나는 correlation.thanks이RedBlack Trees : redblack 트리의 노드 삭제를 이해하려고합니다.
1
A
답변
1
위키 피 디아를 참조 할 수 없습니다, 자세한 설명은 여기에 주어졌다 :
0
세지의 논문은 내 의견으로는, 아름답게 말한다 : http://www.cs.princeton.edu/~rs/talks/LLRB/LLRB.pdf 뒤에
직관 삭제는 다음과 같습니다. 빨간색 - 검정색 트리는 구현 방법에 따라 2-3-4 트리 또는 2-3 트리의 인코딩입니다 (빨간색 링크는 일반적인 3- 2 노드). 삭제할 때 우리는 잎을 3- 노드 또는 4- 노드 (단순히 대상 요소를 제거하여 수행 할 수 있음)에서 궁극적으로 목표를 삭제하도록 보장하기 위해 회전을 수행합니다. 트리 인디 언트를 복원하기 위해 트리를 백업하는 도중 일부 수정 회전이있을 수 있습니다.
건배!
관련 문제
- 1. 내 redblack 트리 구현 개선
- 2. RedBlack 트리로 멀티 세트를 구현하는 방법은 무엇입니까?
- 3. 누군가 RedBlack Tree의 후계 프로그램이 올바르게 작성되었는지 확인할 수 있습니까?
- 4. jstree dnd가 노드 삭제를 방지합니다.
- 5. Pretty-Printing PyParsing Trees
- 6. 이진 트리의 외부 노드
- 7. 이진 트리의 노드 경로
- 8. 이진 트리의 중간 노드
- 9. 트리의 Lisp 멤버쉽 노드
- 10. 분산 네트워크 B + trees
- 11. Clojure finger trees and flexvec
- 12. 이진 검색 트리의 노드 카운터
- 13. 이진 검색 트리의 노드 계산
- 14. Prolog에서 이진 트리의 노드 검색
- 15. 트리의 노드 ID가 게시되지 않습니다.
- 16. 일반 트리의 파이썬에서 노드 계산하기
- 17. AVL 트리의 노드 밸런스 요소
- 18. SWT 트리의 드래그 유형 노드
- 19. 주문 통계 트리의 노드 순위
- 20. 다른 트리에서 트리의 노드 찾기
- 21. infovis 트리의 모든 노드 확장
- 22. js 트리의 선택된 노드 ID
- 23. crontab을 이해하려고합니다.
- 24. 바이너리 트리의 노드 및 리프 노드 수를 계산합니다.
- 25. 이진 트리의 내부 노드 (부모 노드)를 재귀 적으로 계산하기
- 26. 어떻게 이진 트리의 "자식 노드"노드 수를 계산합니까?
- 27. 의사 결정 트리의 의사 결정 노드 및 기회 노드 정의
- 28. dominator 트리의 루트 노드로 중간 노드
- 29. 이진 검색 트리의 "내부 노드"란 무엇입니까?
- 30. GradientBoostingClassifier - 각 트리의 노드 인덱스를 얻는 방법
괜찮지 만 위의 링크에 설명 된대로 ** 왼쪽 - 기울어 진 빨강 ** 검은 색 bst를 이해하려고 구체적으로 노력하고 있습니다. – hershey92