그래프는 정점들의 관계를 간선으로 표현하는 자료구조입니다.
방향 VS 무방향
방향 그래프의 경우 간선이 방향을 가지지만 무방향 그래프의 경우 간선이 방향을 가지지 않습니다.
가중치 VS 비가중치
가중치 그래프의 경우 간선에 가중치를 가지지만 비가중치 그래프의 경우 간선이 가중치를 가지지 않습니다.
아래와 같은 그래프를 어떻게 컴퓨터의 물리적인 공간으로 표현할지 알아보겠습니다.

1. 인접 행렬

2. 인접 리스트

접두사 트리라고도 불리며 문자열의 모음을 저장하는 자료구조입니다.
검색을 할 때 일부 단어만 입력해도 전체 검색 단어를 보여주는 기능에 쓰입니다.

세그먼트 트리는 일반적으로 값의 집합에 대한 쿼리가 많을 때 사용합니다.
최소값, 최대값, 합계 등등 을 구할 수 있습니다.
세그먼트 트리는 배열을 사용하여 구현됩니다.

주어진 문자열의 모든 접미사를 저장하는 자료구조입니다.
왜 모든 접미사를 저장하는지 궁금할 수 있는데 텍스트에서 패턴을 찾기 위해 사용합니다.
