728x90
ํธ๋ฆฌ์ ํํ
ํธ๋ฆฌ์๋ ์ฌ๋ฌ ์ข ๋ฅ๊ฐ ์์ผ๋, ํธ๋ฆฌ์ ์ข ๋ฅ์ ์๊ด์์ด ๋ชจ๋ ํธ๋ฆฌ๋ฅผ ํํํ ์ ์๋ ๋๊ฐ์ง ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค.
๋ฆฌ์คํธ๋ฅผ ์ด์ฉํ ํํ
๊ฐ๋ณ๊ธธ์ด์ ๋ฆฌ์คํธ๋ฅผ ์ด์ฉํ์ฌ ํธ๋ฆฌ๋ฅผ ํํํ ์ ์์ต๋๋ค.
์๋ฐ๋ก๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
public class ListTree<E> {
private E element;
private List<ListTree<E>> subTrees;
}
Left Child - Right Sibling (์ผ์ชฝ ์์ - ์ค๋ฅธ์ชฝ ํ์ ) ํํ
๋ ธ๋์ ์ผ์ชฝ์๋ ์์ ๋ ธ๋, ํธ๋ฆฌ์ ์ค๋ฅธ์ชฝ์์๋ ํ์ ๋ ธ๋๋ฅผ ๊ฐ์ง๊ฒ ํจ์ผ๋ก์จ, ๊ณ ์ ๊ธธ์ด์ ๋ ธ๋๋ฅผ ํตํด ํํ ๊ฐ๋ฅํฉ๋๋ค.
public class TreeNode<E> {
private E element;
private TreeNode<E> leftChild;
private TreeNode<E> rightSibling;
}
728x90
'๐ฅ Computer Science > ์๋ฃ๊ตฌ์กฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฃ๊ตฌ์กฐ] - ํธ๋ฆฌ(Tree)[4] - ํธ๋ฆฌ์ ํ์ (์ํ) (0) | 2022.06.05 |
---|---|
[์๋ฃ๊ตฌ์กฐ] - ํธ๋ฆฌ(Tree)[3] - ์ด์ง ํธ๋ฆฌ(Binary Tree) (0) | 2022.06.05 |
[์๋ฃ๊ตฌ์กฐ] - ํธ๋ฆฌ(Tree)[1] - ํธ๋ฆฌ์ ์ ์์ ์ฉ์ด (0) | 2022.06.04 |
[์๋ฃ๊ตฌ์กฐ] - Circular Queue (ํํ ํ) (0) | 2022.06.04 |
[์๋ฃ๊ตฌ์กฐ] - ํ(Queue) (0) | 2022.05.07 |