비선형 자료구조
관계에 특화된 자료구조
방향 그래프
무방향 그래프
가중치 그래프
인접
차수
경로
한 정점에서 다른 정점까지 간선으로 연결된 정점을 순서대로 나열한 리스트
경로가 있으면 정점끼리 연결되어 있음.
경로 길이
단순 경로
사이클
인접 행렬
인접 리스트
순회
그래프 순회
한 정점에서 시작해 그래프에 있는 모든 정점을 한 번씩 방문하는 것
깊이 우선 탐색(DFS)
너비 우선 탐색(BFS)
가중치 그래프에서 두 정점을 연결하는 경로 중 가중치의 합이 최소인 경로
최단 경로를 구하기 위한 간신이 없으면 무한대 값으로 저장.
가중치가 음수여서는 안됨.
다익스트라 알고리즘
A* 알고리즘
플로이드 알고리즘
-조상 노드
한 노드에서 간선을 따라 루트 노드까지 이르는 경로에 있는 모든 노드
차수
내부 노드
순회
전위 순회
중위 순회
후위 순회
레벨 순회
이진 검색 트리
한 노드를 기준으로 왼쪽 서브 트리는 모두 그 노드보다 작은 값을 가지고 있다.
오른쪽 서브 트리는 모두 그 노드보다 큰 값을 가지고 있다.
이진 검색 트리를 중위 순회하면 오름차순으로 정렬됨.
연산
AVL트리
레드블랙트리
집합