class TreeNode {
int data;
TreeNode left;
TreeNode right;
}
class BinarySearchTree{
private TreeNode root = new TreeNode();
public void insertBST(int x) {
TreeNode p = root;
TreeNode q=null;
while(p!=null) {
if(x==p.data) return;
q=p;
if(x<p.data) p=p.left;
else p=p.right;
}
TreeNode newNode = new TreeNode();
newNode.> newNode.left = null;
newNode.right = null;
if(root==null) root = newNode;
else if (x<q.data) q.left = newNode;
else q.right = newNode;
return;
}
public TreeNode searchBST(int x) {
TreeNode p = root;
while(p!=null){
if(x==p.data) return p;
else if(x<p.data) p=p.left;
else p=p.right;
}
return p;
}
public void inorder(TreeNode root) {
if(root!=null) {
inorder(root.left);
System.out.printf(" %d", root.data);
inorder(root.right);
}
}
public void printBST() {
inorder(root);
System.out.println();
}
}
위에 수정
TreeNode newNode = new TreeNode(); newNode. newNode.left = null;
거 복붙 newNode.
newNode///.///data//// = //x 이거 왜 newNode 이렇게 나오냐
ㄴ먼말임
소스보면 newNode.> 이렇게 나오는게 잇는데 웹이 자바소스를 인식을 못하는건지 이게 원래 아님 4번재 댓글에서 // 지우면 그게 맞는거
이렇게 짜놓고 1 2 3 4 5 6 7 이렇게 자료를 넣으면 트리 어떻게 생길까? ㅋ 최악이진탐색트리가 나온다 어떻게 하면 더 잘 짤 수 있을까? 책에 나온다 열심히 해라 ^^
ㅇㅋ굿