자료구조(Data Structure) - 자료구조는 다양한 형태를 가질 수 있는 데이터의 구조를 정의한 것을 뜻한다. - 물리적, 논리적으로 다양한 데이터를 표현할 수 있는 자료의 구조를 정의하고 사용함으로 알고리즘을 구현할 수 있다. 자료구조는 다음과 같이 분류 할 수 있다. 자료 구조는 크게 아래와 같이 분류할 수 있다. 1. 단순구조 - 컴퓨터, 언어에서 기본적으로 제공하는 데이터를 의미한다. 이러한 기본 자료형을 모아서 배열, 구조체, 클래스 등을 선언하여 사용자 정의 자료형을 만들 수도 있다. - 배열 : 동일한 자료형의 모음 - 구조체 : 여러 자료형을 모음 ( JAVA에서는 ArrayList를 제공한다. ) - 클래스 : 구조체의 특징과 메소드(함수)까지 포함하여 인스턴스를 생성할 수 있게 ..