저는 자바 스크립트 프로젝트에 있는데 캔버스를 사용하여 트리를 그려야합니다. 이와 같이 : http://en.wikipedia.org/wiki/Binary_search_tree#Types자식을 가진 배열을 채우기위한 재귀 함수
각 노드는 내 프로젝트의 창을 나타내고 각 하위 노드는 이전 노드의 하위 노드입니다.
내가 같은 배열을 사용한다는 것을 확신 :
입니다var node = {
windowId,
childs{}
}
, 노드가 해당 ID (WINDOWID)와 차일 {}으로, 루트 것은 다른 배열 그것은 같은 구조를 가질 것입니다. 예를 들어
:
var node = {
windowId,
childs{
windowId //windowId of the child
childs{}
}
}
.
.
.
내가 재귀 함수를 만드는거야,하지만 난하지 거의 아무것도 ... 당신이 나를 도울 수, 제발?
먼저 JavaScript 구문을 배워야합니다. 노드 객체의'childs' 속성을 다른 노드 객체의'Array'로 만듭니다. 그리고 당신이 만든 코드를 보여주십시오. 복잡하지 않습니다. (링크 된 Wikipedia 기사에 샘플 코드가 있습니다.) – Bergi
죄송합니다. 여기에 질문이 없습니다. _specific_ 질문을 공식화하면 도움을 줄 수는 있지만 디자인은하지 않겠습니다. –