[개념 학습 및 정리] 자료구조
1. 자료구조 1) 자료구조 자료를 저장하기 위한 구조이다. 목적에 맞는 구조를 디자인하는 것이 가장 중요하다. 변수도 자료구조이다. 배열은 특정 위치의 원소를 바로 알 수 있지만 원소의 추가 및 삭제가 불편하다는 점이 있다. Linked List는 원소의 삽입과 삭제가 빠르지만 특정 위치의 원소를 알기 쉽지 않다. 2) 캡슐화, 구조체 자료구조를 사용하는 사람은 자료구조가 어떻게 동작하는지 알 필요가 없고 알아서도 안된다. 즉, 내부가 감쳐져있다. 반면 구조체는 캡슐화를 구현하기 위한 문법으로 실체가 보이지 않는다. 하나의 값을 가지는 타입을 정의를 하며, Java에서는 클래스를 이용한다. 2. 기초 자료구조 1) 스택 (LIFO) 선형 자료로 Last In First Out, 가장 최근에 삽입한 원소..
2021.01.25