게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
자바 트리구조 구현 중 질문... ㅠ
게시물ID : programmer_17281짧은주소 복사하기
작성자 : 닉넴은여섯자
추천 : 0
조회수 : 552회
댓글수 : 1개
등록시간 : 2016/05/19 16:49:54
옵션
  • 창작글
  • 본인삭제금지
class Heap{
public static void main(String[] args){
BinarySearchTree bsT = new BinarySearchTree();
bsT.insertBST(3);
bsT.insertBST(15);
bsT.insertBST(56);
bsT.insertBST(7);
bsT.insertBST(33);
bsT.insertBST(45);
bsT.insertBST(20);
bsT.insertBST(19);
 
System.out.printf("\n Binary Tree >>>>");
bsT.printBST();
 
}}

class TreeNode{
int data;
TreeNode left;
TreeNode right;
}

class BinarySearchTree{
private TreeNode root = new TreeNode();
public TreeNode insertKey(TreeNode root, int x){
TreeNode p = root;
TreeNode newNode = new TreeNode();
newNode.data = x;
newNode.left = null;
newNode.right = null;
if(p == null)
return newNode;
else if (newNode.data > p.data){
p.left=insertKey(p.left,x);
return p;
}
else if (newNode.data < p.data){
p.right=insertKey(p.right,x);
return p;
}
else return p;
}
public void insertBST(int x){
root = insertKey(root,x);
}
public TreeNode searchBST(int x){
TreeNode p = root;
while(p != null){
if(x < p.data) 
p = p.left;
else if (x > p.data) 
p = p.right;
else return p;
}
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();
}
}

교재에 있는걸 변형해서 위처럼 구현해놨는데

저는 0을 입력하지 않았는데 자꾸 결과에 0이 포함되서 정렬이 되어버리네요... 어떻게 해야하나요;;
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호