정보처리기사
자료구조
chasyu
2025. 2. 28. 14:42
자료 구조 : 프로그램에서 사용하기 위한 자료를 기억장치의 공간 내에 저장하는 방법과
저장된 그룹 내에 존재하는 자료 간의 관계, 처리 방법등을 연구 분석
선형 구조 : 배열, 선형 리스트, 스택, 큐, 데크
비선형 구조 : 트리, 그래프
암기법 [선홍빛스테이크 데크(선형리스트, 스택, 큐, 데크)]
트리, 그래프 제외하면 선형구조임
선형 리스트(Linear List)
일정한 순서에 의해 나열된 자료 구조
- 연속 리스트(Contiguous List) : 연속 되는 기억 장소에 데이터가 차례대로 저장되는 자료 구조
- 연결 리스트(Linked List) : 연속적이지 않는 기억공간에도 저장할 수 있음
스택(Stack)
리스트의 한쪽 끝으로만 자료의 삽입, 삭제 작업이 이루어지는 자료 구조
후입선출(LIFO : Last In First Out) 방식
스택의 모든 기억 공간이 꽉 채워져 있는 상태에서 데이터가 삽입되면 오버플로(Overflow)
더 이상 삭제할 데이터가 없는 상태에서 데이터를 삭제하면 언더플로(Underflow)
연산 : 재귀 호출, 후위(Postfix) 표기법, 서브루틴 호출, 인터럽트 처리, 깊이 우선 탐색 등
큐(Queue)
순서 리스트의 뒤에서 노드가 삽입되고 앞에서 노드가 제거된다
선입선출(FIFO : First In First Out)
데크(Double Ended Queue, 스택과 큐를 합침)
선형리스트의 양쪽 끝에서 삽입과 삭제가 모두 가능하다.