자격증/정보처리기사

36. 자료 구조(A)

환성 2023. 1. 31. 21:32
728x90

자료 구조의 분류

  • 선형 구조 : 배열, 선형 리스트(연속 리스트, 연결 리스트), 스택, 큐, 데크
  • 비선형 구조 : 트리, 그래프

 

배열

  • 동일한 자료형의 데이터들이 같은 크기로 나열되어 순서를 갖고 있는 집합
  • 첨자를 이용하여 데이터에 접근
  • 반복적인 데이터 처리 작업에 적합한 구조
  • 사용한 첨자의 개수에 따라 n차원 배열 

 

선형 리스트

  • 일정한 순서에 의해 나열된 자료 구조
  • 연속 리스트 : 배열, 연결 리스트 : 포인터
  • 연속 리스트 : 기억 장소 효율 밀도 1, 데이터 삽입 시 연속된 빈 공간이 있어야 함, 삽입 삭제 시 자료의 이동이 필요하다
  • 연결 리스트 : 순차 리스트에 비해 효율 좋지 않음, 접근 속도가 느림, 노드 삽입 삭제가 용이

 

스택

  • 리스트의 한쪽 끝으로만 자료의 삽입, 삭제 
  • 후입선출(LIFO)
  • 함수 호출의 순서 제어, 인터럽트 처리, 수식 계산 및 수식 표기법, 컴파일러 언어 번역, 서브루틴 호출 및 복귀 주소 저장

 

  • 리스트의 한쪽에서는 삽입 작업이 이루어지고 다른 한쪽에서는 삭제 작업이 이루어지도록 구성한 자료 구조 
  • 선입선출(FIFO)
  • 운영체제의 작업 스케줄링에 사용

 

그래프

  • 정점 V, 간선 E 집합으로 구성됨
  • 방향 그래프(간선 수 : n(n-1)) , 무방향 그래프(간선 수 : n(n-1)/2)
  • 트리는 사이클 없는 그래프

'자격증 > 정보처리기사' 카테고리의 다른 글

38. 정렬(A)  (0) 2023.01.31
37. 트리(A)  (0) 2023.01.31
35. 미들웨어 솔루션 명세(A)  (0) 2023.01.31
30. 인터페이스 요구사항 검증(A)  (0) 2023.01.31
28. 디자인 패턴(A)  (0) 2023.01.31