Tree 2

그래프, 트리

그래프, 트리비선형 자료구조(non-linear data structure)하나의 데이터 뒤에 N개의 데이터가 이어질 수 있는, 1:N 또는 N:N 구조로 데이터가 나열되는 자료구조계층적 구조를 나타내기에 편리선형 자료구조와 달리 데이터를 하나하나 탐색하지 않아도 원하는 데이터를 찾을 수 있다는 장점 그래프 (graph) 데이터를 포함하는 정점(vertex)과 정점을 잇는 간선(edge)으로 구성된 자료구조정점은 노드(node)라고도 함일반적으로 그래프는 각 용어의 영문 앞 글자를 따서 G = (V, E)로 표현 인접(adjacent): 두 정점이 간선으로 연결되어 있으면 인접 차수(degree): 정점에 연결된 간선의 수. 그림에서 정점 4의 차수는 3진입 차수(in-degree): 해당 정점으로 향하..

CS/CS 2025.10.08

트리 Tree

Tree 트리 트리(Tree)데이터를 저장하는 방법에는 여러 가지가 있음배열이나 리스트는 데이터를 일렬로 나열 → 단순히 순서대로 접근하기 좋음하지만 현실 세계의 많은 데이터는 계층적 구조를 가짐예를 들어 회사 조직도, 디렉터리 구조, 가계도 같은 데이터이런 데이터를 배열로 표현? → 복잡하고 비효율적그래서 등장한 구조가 바로 트리트리는 루트(root)라는 하나의 시작점에서 가지(branch)가 뻗어나가며 확장되는 구조사이클은 존재하지 않음 → 한 노드에서 다시 같은 노드로 돌아갈 수 없음즉, "연결되어 있지만 순환하지 않는 구조"트리를 사용하면 계층 구조를 자연스럽게 표현 가능검색, 정렬, 분류 같은 연산에서도 효율적그래서 운영체제, 데이터베이스, 파일 시스템, AI 등 다양한 곳에서 활용됨 트리의 순..

CS/CS 2025.08.29