|
Monkey D Ruphy 님이 쓰신 글 :
: // TreeView1
: c
: - c1
: - c2
: - c3
:
: // TreeView2
: d
: - d1
: - d2
: - d3
:
: 이렇게 두개의 트리뷰가 있으면 c1을 d1에 갔다 붙이면
:
: // TreeView2
: d
: - d1
: - c
: - c1
: - d2
: - d3
:
: 이렇게 붙이고 싶은데요.
: 여기까진 구현이 됩니다.
: 문제는 c2도 d1에 붙였을때
:
: // TreeView2
: d
: - d1
: - c
: - c1
: - c2 // c가 중복이 되므로 c2만 붙이기
: - d2
: - d3
:
: 이런식으로 구현을 하고 싶어여..
: 제발 좀 갈켜주세요(--)(__)
//-------------------------------------------
안녕하세요
윗그림에서 d1에서 c가 삽입된다음에 c1이 삽입되고 c2가 삽입되어야지 되는데
c - c1 c c - c2 이런식으로 삽입된다고요? 그러면 c 트리노드 포인터를 하나가지고 있다가
c2를 붙칠적에 c2의 부모 트리노드(c)가 TreeView2에서 존재하는지 체크하던지 아니면
저장된 c 트리노드 포인터랑 비교하여 같을 경우에는 저장된 트리노드를 부모로 하여 붙고
틀리면 부모를 생성하고 다시 c2를 붙이면 될것 같은데요.
말로 해서 좀 그렇네요. 즐프하세요
|