자료구조 분류

구분자료구조
선형 구조리스트, 스택, 큐, 데크
비선형 구조트리, 그래프

외우기:

선형 = 한 줄

비선형 = 가지치기/연결 복잡


선형 자료구조

자료구조의미특징
리스트순서대로 저장일반적인 목록
스택한쪽에서 삽입/삭제후입선출
큐뒤로 넣고 앞으로 뺌선입선출
데크양쪽 삽입/삭제 가능Double Ended Queue

외우기:

스택 = LIFO = 나중에 들어온 게 먼저

큐 = FIFO = 먼저 들어온 게 먼저

데크 = 양쪽 가능


비선형 자료구조

자료구조의미
트리부모-자식 계층 구조
그래프정점과 간선으로 연결된 구조

트리 용어

용어의미
루트가장 위 노드
노드자료가 들어가는 점
부모 노드위에 연결된 노드
자식 노드아래에 연결된 노드
단말 노드자식이 없는 노드
차수자식 노드 수

외우기:

트리 = 루트에서 시작하는 계층 구조


힙 Heap

키워드정리
힙완전 이진 트리 기반 자료구조
최대 힙부모가 자식보다 큼
최소 힙부모가 자식보다 작음

배열에서 자식 위치

구분공식
왼쪽 자식2i
오른쪽 자식2i + 1
부모i / 2

외우기:

힙 자식 = 왼쪽 2i, 오른쪽 2i+1


레코드 / 필드

개념의미
필드하나의 항목, 열
레코드관련 있는 필드들의 묶음, 행
파일레코드들의 모음

예시:

학번이름점수
1철수90

학번/이름/점수 = 필드

한 줄 전체 = 레코드


중위식 / 후위식

구분의미예시
중위식연산자가 가운데A + B
후위식연산자가 뒤AB+
전위식연산자가 앞+AB

후위식 변환 기본

중위식후위식
A + BAB+
A * BAB*
(A + B) * CAB+C*
A / B * (C + D) + EAB/CD+*E+

외우기:

중위식 = 사람 방식

후위식 = 연산자를 뒤로


통신 회선 수

상황공식
n개 지점이 서로 직접 연결n(n-1)/2

예시

지점 수회선 수
7개21개
8개28개
10개45개

외우기:

서로 연결 = n(n-1)/2


그래프 간선 수

구분공식예시: 정점 5개
무방향 그래프n(n-1)/210개
방향 그래프n(n-1)20개

외우기:

무방향 = 나누기 2

방향 = 나누기 안 함