자바(java)로 짠 2-3트리 소스입니다.
본 자료는 7페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
해당 자료는 7페이지 까지만 미리보기를 제공합니다.
7페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

자바(java)로 짠 2-3트리 소스입니다.에 대한 보고서 자료입니다.

본문내용

tem일 경우
{
System.out.print(tree[t].Ldata+"\n");
return tree[t].Ldata;
}
}
// pre : root에서 한 Item을 갖는 한트리를 취함
// post : root에서 Data Item 반환
public int first()
{
if ((t == NIL) || (tree[t].Rdata ==0)) // 비어있거나 root에서 한개의Item일 경우
{
System.out.print("error\n");
return -1;
}
else // root에서 두개의 Item일경우
{
System.out.print(tree[t].Ldata+"\n");
return tree[t].Ldata; // root에서 첫번째 Item 반환
}
}
// pre : 에서 두개의 Item을 갖는 한트리를 취함
// post : root에서 두번째 Item 반환
public int second()
{
if ((t == NIL) || (tree[t].Rdata ==0)) // 빈트리이거나 root에서 하나의 Item만 있는경우
{
System.out.print("error\n");
return -1;
}
else // two items at its root
{
System.out.print(tree[t].Rdata+"\n");
return tree[t].Rdata; // root에서 첫번째 Item 반환
}
}
// returns the left subtree
public void left()
{
if (t == NIL) // 빈트리이면 에러출력
System.out.print("error\n");
else
System.out.print(print(0,tree[t].left)); // 왼쪽 서브트리를 보여줌
}
// 오른쪽 서브트리 반환
public void right()
{
if (t == NIL) // e빈트리이면 error출력
System.out.print("error\n");
else if (tree[t].Rdata ==0) // 만일 부모에서 하나의 아이템이라면 중간트리는 오른쪽 트리다.
System.out.print(print(0,tree[t].middle)); // 오른쪽 서브와 상등하는 서브트리 display
else
System.out.print(print(0,tree[t].right)); // 오른쪽 서브트리 display
}
// returns the middle subtree
public void middle()
{
if (t == NIL || tree[t].Rdata == 0) // 비어있거나 1아이템노드이면 오류제공
System.out.print("error\n");
else
System.out.print(print(0,tree[t].middle)); // 중간 서브트리 display
}
// 1이나 2반환
public int numvals()
{
if (t == NIL) // 빈트리
{
System.out.print("error\n");
return -1;
}
else if (tree[t].Rdata == 0) // 1이면 1리턴
{
System.out.print(1+"\n");
return 1;
}
else // root에서 2개의 아이템이면 2를 리턴
{
System.out.print(2+"\n");
return 2;
}
}
public static void main (String args[]) throws Exception
{
TwoThreetree tree = new TwoThreetree(20);
System.out.println("이 트리는 20개까지만 저장 가능합니다.");
System.out.println("");
// BufferedReader d = new BufferedReader(new InputStreamReader(System.in));
// BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
String str="";
String in_data="";
int count=0;
while(true)
{
System.out.println(" 입력은 [i ], 삭제는 [d], 트리보기는 [p], 종료는 [q] \n");
BufferedReader d = new BufferedReader(new InputStreamReader(System.in));
str = d.readLine();
if(str == "i")
{
System.out.println("트리에 삽입할 데이타(int)를 입력하세요.");
BufferedReader r1 = new BufferedReader(new InputStreamReader
(System.in));
in_data=r1.readLine();
if(tree.Insert23(Integer.parseInt(in_data)))
{
System.out.println("성공적으로 입력되었습니다.");
count++;
}
}
else if(str=="d")
{
System.out.println("트리에 삽입할 데이타(int)를 입력하세요.");
BufferedReader r2 = new BufferedReader(new InputStreamReader
(System.in));
in_data=r2.readLine();
if(tree.Delete23(Integer.parseInt(in_data)))
{
System.out.println("성공적으로 삭제 되었습니다.");
count--;
}
}
else if(str=="p")
{
System.out.println(tree.print(count, 0));
}
else if(str=="q")
{
System.out.println("Bye~Bye~!! ");
break;
}
}
}
}
class node23 {
int Ldata, Rdata;
int right, middle, left;
}
  • 가격3,300
  • 페이지수22페이지
  • 등록일2014.07.28
  • 저작시기2014.7
  • 파일형식한글(hwp)
  • 자료번호#930850
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니