tree-rotation

    6

    2답변

    값의 집합이 주어지면, 그 값들로부터 형성 될 수있는 많은 가능한 이진 탐색 트리들이있을 수 있습니다. 균형 이진 검색 나무 사용에 대한 원시적으로 tree rotations을 기반으로 1 1 2 3 3 \ \ /\ / / 2 3 1 3 1 2 \ / \ / 3 2 2 1 많은 데이터 구조 예를 들어, 값

    0

    1답변

    나는 트리 이식의 최소 횟수를 사용하여 대상 이진 트리 (게시물의 두 번째 트리)로 변환하려고하는 다음과 같은 이진 트리를 가지고 있습니다. 이 나무의 이론 최소 회전 수는 5이지만, 알아낼 수있는 가장 작은 값은 6 회전입니다. 회전도 복사했는데, 무엇이 누락 되었습니까? 트리 : 1 \ \ 3 /\ / \ 2 5 / \ / \ 4 7 / \ / \ 6

    1

    1답변

    리 밸런싱이 진행되는 동안 레드 블랙 트리에서 회전을 파악하려고합니다. 나는 회전이 일어나고있는 이유를 이해하지만 그것이 어떻게되고 있는지 알지 못한다. 또한, LL, RR, LR, RL과 같은 중간 회전은 결과까지 도달하기 위해 수행되며 누군가가 이러한 회전 중 하나를 수행 할시기에 대해 내게 어떤 규칙을 말해 준다면 고맙게 생각합니다. 여기에 회전은 다

    3

    2답변

    2 진 트리에 관한 중간 고사를 공부하는 동안 임의의 n 노드 이진 트리를 최대 2 * n-2 회전의 다른 n 노드 이진 트리로 변환 할 수 있다는 진술을 발견했습니다 . 그 증거가 있습니까? 나는 asymptotic 표기법으로 증명의 어떤 종류를 발견했다. 그러나 그것은 명백하지 않았다. 내 말은 누군가가 왜 설명/설명해 줄 수 있겠는가? 그리고 그것이

    1

    1답변

    n에 새 요소를 삽입하는 동안 최대 회전 수는 무엇입니까? 요소 빨간색 검정 나무? 맞습니다. RBT 요구 규칙에 위배되지 않는 삽입은 최대 숫자 2 회 (2 건)입니다. 그것이라고 가정하면 O(1)도 정답입니까? 맞습니다. 으로 확인하십시오. 최대 3 회전이 필요합니까?

    0

    1답변

    보다 오래 실패하고 쓴 다음과 같은 오류가 rustc bst.rs 결과를 사용하여이 예제를 컴파일 error: borrowed value does not live long enough --> bst.rs:18:27 | 18 | l: Some(& BST {l: self.l, r: y.l}), | ^^^^^^^^^

    1

    1답변

    저는 AVL 트리 구현과 관련하여 매우 이상한 문제에 직면 해 왔습니다. 아래 코드를 감안할 때 올바른 회전이없는 경우에만 실행할 수 있습니다. 그럴 경우 충돌이 발생합니다. 이미 디버깅을 시도하고, 파일을 삭제하고, 프로젝트를 다시 작성하고, 다시 빌드했습니다. 사전에 코드를 이해하기가 다소 어렵다면 사과드립니다. 저는 브라질 사람이고 변수 이름은 대부분