트리

2013-04-14 3 views
0

홈페이지 질문트리

출력 할 수있는 효율적인 방법은 TreeForm의 출력과 비슷한 값의 나무가 있습니까?

뭔가

TreeForm[1[2, 3[4[1, 2], 5[3, 4], 6[1, 2, 3, 4, 5[6]]]]] 

내가 이것을 원하는 이유는 무엇

같은?

내 목적은 내 실험실 클래스의 출력을 분석하는 것입니다. 이를 위해서는 파티션을 사용하여 계산을 수행하기 위해 데이터를 "구조화"해야합니다. 예제는 here입니다. 내가 만든 "구조"의 그래픽 출력을 얻을 수 있기를 바랍니다.

그러나이 기능을 사용하여이 트리에 수준을 추가해야한다고 상상해보십시오. 실용적이지 않습니다. 그리고 머리로 숫자를 사용하는 것은 나를 위해 조금 불안합니다.

답변

0

참조 된 예를 살펴보면 최소한 (가장 바깥 쪽 수준의) 2D 배열에서 정보를 수집하는 것이 좋습니다. 적절한주의를 기울여서 계산식을 간단하게 만들 수 있으며, 인덱스 정보와 노드와 모서리 수를 나타내는 선험적 정의를 사용하여 TreePlot을 사용하여 트리를 생성 할 수 있습니다.

+0

고맙습니다. 나는 TreePlot을 더 탐구 할 것이다 –

0

TreeForm은 Mathematica 표현을 트리로 나타냅니다. 모든 수학 표현식은 트리로 나타낼 수 있습니다. 그러나, 당신의 예제에서 다른 꼭지점은 같은 레이블을 가지므로 나무에서 허용되지 않는 사이클을 생성합니다. 따라서, 그러한 데이터 구조를 다른 표현으로 변환하는 "멋진"mathematica 코드는 트리 구조의 데이터 구조로는 만들 수 없습니다. 트리 트래 버설의 경우 ReplaceAll, Replace 등은 패턴이있는 DFS이므로 실제 데이터를 처리 할 때 사용할 수는 있지만 IMHO를 사용하면 표현을 수정하는 것이 중요합니다.

+0

고맙습니다. 아마 이것은 좋은 아이디어가 아닙니다. –