선형구조는 지난 포스팅 참조

자료구조란?

자료의 표현, 연산을 의미한다

 

자료구조 선형구조 리스트 List
스택 Stack
큐 Queue
데큐 (데크)
Deque (Double-ended Queue)
비선형구조 트리 Tree
그래프 Graph

크게 선형구조  비선형 구조로 나뉘며,

세부적으로 선형 구조의 종류에는 리스트, 스택, 큐, 데큐 (데크)

비선형 구조의 종류에는 트리 그래프가 있다

 

트리 Tree

트리구조는 나무의 뿌리처럼 이미지상으로는 아래를 향하지만 가지처럼 뻗어나가는 구조이다

갭탭으로 이미지 그려 수정예정**

차수는 가지수를 의미한다

이미지에서 뿌리 노드 root node 에서 뻗어나온 가지 수는 3

ex) C 의 차수 : 2

차수가 0 인 노드는 단말노드 leaf node 라 한다

왼쪽 라인을 보면 뿌리부터 1,2,3,4...레벨로 깊이를 나타낸다

관계에 따라 부모, 자식, 형제, 조상 노드로 불린다

 

이진트리

갭탭으로 이미지 그려 수정예정**

이미지삽입예정      
정이진 전이진 옳지않은 예이다 왼쪽부터 채워져야 한다 사향이진

 

그래프 Graph

정점 vertex, 간선 edge 의 모음

트리도 그래프라고 볼수 있는데, 다른 점은 사이클이 존재한다

 

그래프의 탐색 방법으로 깊이 우선 탐색 DFS(Depth-First Search)너비 우선 탐색 BFS(Breadth-First Search)이 있다

깊이 우선 탐색 DFS(Depth-First Search) 최대한 깊게 내려간 후 옆을 탐색
너비 우선 탐색 BFS(Breadth-First Search) 최대한 넓게 이동 후 아래로 탐색

 

+ Recent posts