// ๋
ธ๋ ํด๋์ค
class Node {
String data;
int left;
int right;
public Node(String data, int left, int right) {
this.data = data;
this.left = left;
this.right = right;
}
}
public void inOrder(Node node) {
System.out.println(node.data); // ์ ์ ์ํ ์์ ์ถ๋ ฅ
if (node.left != 0) // ์ผ์ชฝ ๋
ธ๋๊ฐ ์๋ค๋ฉด ์ํ
inOrder(node.left);
if (node.right != 0) // ์ค๋ฅธ์ชฝ ๋
ธ๋๊ฐ ์๋ค๋ฉด ์ํ
inOrder(node.right);
}
// ๋
ธ๋ ํด๋์ค
class Node {
String data;
int left;
int right;
public Node(String data, int left, int right) {
this.data = data;
this.left = left;
this.right = right;
}
}
public void inOrder(Node node) {
if (node.left != 0) // ์ผ์ชฝ ๋
ธ๋๊ฐ ์๋ค๋ฉด ์ํ
inOrder(node.left);
System.out.println(node.data); // ์ค์ ์ํ ์์ ์ถ๋ ฅ
if (node.right != 0) // ์ค๋ฅธ์ชฝ ๋
ธ๋๊ฐ ์๋ค๋ฉด ์ํ
inOrder(node.right);
}
// ๋
ธ๋ ํด๋์ค
class Node {
String data;
int left;
int right;
public Node(String data, int left, int right) {
this.data = data;
this.left = left;
this.right = right;
}
}
public void postOrder(Node node) {
if (node.left != 0) // ์ผ์ชฝ ๋
ธ๋๊ฐ ์๋ค๋ฉด ์ํ
inOrder(node.left);
if (node.right != 0) // ์ค๋ฅธ์ชฝ ๋
ธ๋๊ฐ ์๋ค๋ฉด ์ํ
inOrder(node.right);
System.out.println(node.data); // ํ์ ์ํ ์์ ์ถ๋ ฅ
}