참고 블로그 1
참고 블로그 2
참고 블로그 3
참고 블로그 4
동일한 자료형의 데이터들이 같은 크기로 나열되어 순서를 갖고있는 집합

일정한 순서에 의해 나열된 자료 구조
배열과 같이 연속되는 기억장소에 저장되는 자료 구조
Python의 리스트
연속적이진 않으나 임의의 기억 공간에 기억시키되, 포인터를 이용해 연결한 자료구조
O(n)가 비효율적
리스트의 한쪽 끝으로만 자료의 삽입
push, 삭제pop작업이 이루어짐
Overflow 발생Underflow 발생TOP 맨 바닥 BOTTOM
리스트의 한 쪽 에서는 삽입, 다른 한 쪽 에서는 삭제가 이루어지는 자료구조
Front 프런트 포인터와 (제일 먼저 삭제 될 부분)Rear 포인터 존재
삽입과 삭제가 리스트의 양쪽 끝에서 모두 발생할 수 있는 자료 구조
스택과 큐의 장점을 따서 구성되었다.
정점
Node와 선분Branch를 이용해서 사이클를 이루지 않도록 구성한 그래프의 특수 형태

root -> left -> right
위 예제로 전위 순회를 해보자.

left -> root -> right
위 예제로 중위 순회를 해보자.

left -> right -> root
위 예제로 후위 순회를 해보자.

트리의 기본 요소로서 자료 항목과 다른 항목에 대한 가지를 합친 것
이라고 하는데, 그냥 간단하게 트리의 동그라미 하나라고 생각하면 됨!
트리의 맨 위에 있는 노드
자식이 하나도 없는 노드, 즉 디그리가 0
부모 노드 아래에는 자식 노드들이 있으며,
같은 부모 노드를 가지는 애들이 형제 노드!
각 노드에서 뻗어나온 가지의 수
❗ 트리의 차수 : 전체 트리에서 가장 많은 차수
- G = (V, E)
- 그래프 D는 정점
V(Vertex)와 간선E(Edge)의 두 집합으로 이루어져있다!
트리는 사이클이 없는 그래프!

