서로 다른 두 나무의 사전 주문 순회가 동일 할 수 있습니까?


11

질문은 그들이 할 수 있다고 거의 설명하지만, 동일한 사전 주문 순회를 가진 두 개의 다른 나무가 있다는 예는 보여주지 않습니다.

또한 두 개의 다른 나무의 순차 순회는 구조적으로 다르지만 동일 할 수 있다고 언급됩니다. 이것의 예가 있습니까?


2
이것은 매우 엔트리 레벨 연습입니다. 당신은 무엇을 시도했고 어디에서 막혔습니까?
Raphael

1
사전 주문, 순회 외에도 주문이 있더라도 다른 트리를 얻을 수 있습니다. 주어진 사전 주문 및 주문 후 순회에서 트리가 고유하게 불가능한 이유는 무엇입니까? 순서대로 표현에서 이진 트리로 순서 대로 예제를 찾을 수 있습니다 . 관련성 / 중복성 : 사전, 사후 및 순차적 순서의 어떤 조합이 독특합니까?
Dukeling 2018 년

답변:


28

나무 예 (이미지) :

     A:                 B:
     ‾‾                 ‾‾
     1                  1
    /                  / \
   2                  2   3
  /  
 3   

다음은 시나리오에 맞는 예입니다. Tree A 루트의 값은 1이고 왼쪽 자식의 값은 2이고 왼쪽 자식의 값도 3입니다.

나무 B의 루트 값은 1이며 값이 2 인 왼쪽 자식과 값이 3 인 오른쪽 자식이 있습니다.

두 경우 모두 Preorder traversal은 1-> 2-> 3입니다.


11
이것은 실제로 어떤 규칙의 트리에 대해 같은 순서를 가진 왼쪽 (또는 오른쪽) 자식의 선형 트리가 있다는 일반적인 규칙의 특정 경우입니다.
Dancrumb 2016 년

5
@ Dancrumb N 노드가있는 모든 트리와 N 노드가있는 모든 트리 모양 (= 레이블이없는 트리)에 대해 후자를 레이블링하여 통과를 공유하는 일반적인 규칙의 특정 경우입니다. 전자. 이것은 모든 순회를 위해 유지됩니다 (사전 / 사후 / 주문 방문).
chi

8

nn1,2,,n

즉, 이진 트리 구조의 노드 이름을 지정하여 다른 지정된 트리와 동일한 사전 순서 시퀀스를 생성 할 수 있습니다.

트리의 다른 속성을 가정해야하는 경우에는 작동하지 않습니다. 예를 들어, 트리가 이진 검색 트리 인 경우 모든 키가 다르면 사전 순서 순서에 따라 트리가 고유하게 결정됩니다.


8

계산 인수

nnthCn=(2n)!/(n!(n+1)!).

    o         o         o         o         o
   /         /         / \         \         \
  o         o         o   o         o         o      .
 /           \                     /           \
o             o                   o             o

n!

(2n)!(n+1)!=2n(2n1)(n+2).

n!nn!Cn>1n>1.n


1

두 번째 질문에 관해서는 그렇습니다. 구조적으로 다른 두 나무는 같은 순차 순회를 가질 수 있습니다. 그러한 예 중 하나는 다음과 같습니다.

     A:                 B:

     1                  2
    / \                  \
   2   3                  1
                           \
                            3

두 나무의 순차 통과는 동일합니다. 2-> 1-> 3

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.