반응형

java 자료구조 2

Java 자료구조(Data Structure) - Binary Search Tree & Tree traversal

Binary Search Tree트리 구조는 편리한 구조를 전시하는 것 외에 효율적인 탐색을 위해 사용하기도 한다.많은 트리의 모습 중 가장 간단하고 많이 사용하는 이진트리(binary tree)와 이진 탐색 트리(binary search tree)에 대해 알아보자.먼저 이진 트리(Binary tree)는 자식 노드가 최대 두 개인 노드들로 구성된 트리이다. 이 두 개의 자식 노드는 왼쪽 자식 노드와 오른쪽 자식 노드로 나눌 수 있다. 이진 트리는 자료의 삽입, 삭제 방법에 따라 정 이진 트리(Full binary tree), 완전 이진 트리(Complete binary tree), 포화 이진 트리(Perfect binary tree)로 나뉜다.이진 탐색 트리(Binary Search Tree)이진 탐색..

Java 자료구조(Data Structure) - 스택(Stack)

Stack 이란?Stack 의 사전적 의미는 쌓다, 쌓이다, 포개지다 와 같은 뜻을 가지고 있다. 마치 접시를 쌓아놓은 형태와 비슷한 자료구조로 직역 그대로, 데이터를 순서대로 쌓는 자료구조이다. Stack의 특징은 아래와 같다.입력과 출력이 하나의 방향으로 이루어지는 제한적 접근에 있다.이런 Stack 자료 구조의 정책을 LIFO(Last In First Out) 혹은 FILO(First In Last Out) 이라고 한다.Stack에 데이터를 넣는 것을 Push, 데이터를 꺼내는 것을 Pop 이라고 한다.LIFO(Last In First Out)먼저 들어간 데이터는 제일 나중에 나오는 후입선출의 구조를 가지고 있다.예1) 1, 2, 3, 4를 스택에 차례대로 넣습니다.Stack stack = new ..

카테고리 없음 2024.06.07
반응형