참고 블로그 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)
의 두 집합으로 이루어져있다!
트리는 사이클이 없는 그래프!