이산수학 – Discrete Mathematics

Slides:



Advertisements
Similar presentations
1. 2 차원 배열  배열은 동일한 데이터 유형으로 여러 개의 변수를 사용할 경우 같은 이 름으로 지정하여 간편하게 사용할 수 있도록 하는 것으로서 앞에서 1 차원 배열을 공부하였습니다.  2 차원 배열은 바둑판을 생각하면 되며, 1 차원 배열에서 사용하는 첨자를 2.
Advertisements

1. 도형의 연결 상태 2. 꼭지점과 변으로 이루어진 도형 Ⅷ. 도형의 관찰 도형의 연결상태 연결상태가 같은 도형 단일폐곡선의 성질 연결상태가 같은 입체도형 뫼비우스의 띠.
1.3.1 원의 방정식. 생각해봅시다. SK 텔레콤에서는 중화동에 기지국을 세우려고 한다. 이 기지국은 중화고, 중화우체국, 뚝방에 모두 전파를 보내야 한다. 기지국은 어디에 세워야 할까 ? 중화동의 지도는 다음과 같다 원의 방정식.
Add Your Text 5. 지수함수와 로그함수 1. 지수함수 2. 로그함수 · 지수함수와 그 그래프 · 지수방정식과 지수부등식 · 로그 함수와 그 그래프 · 로그방정식과 로그부등식.
이진 나무 구조 강윤섭 2008년 5월 23일.
주요 내용 기본 용어 이진 트리(binary tree) 이진 탐색 트리(binary search tree)
주요 내용 기본 용어 그래프의 표현 오일러(Euler) 그래프와 해밀턴(Hamilton) 그래프
적분방법의 연속방정식으로부터 Q=AV 방정식을 도출하라.
B4-1.
(Numerical Analysis of Nonlinear Equation)
공차 및 끼워맞춤.
수치해석 6장 예제문제 환경공학과 천대길.
Report #2 - Solution 문제 #1: 다음과 같이 프로그램을 작성하라.
CHAP 10:그래프 (1) 순천향대학교 하상호.
자료구조론 10장 그래프(graph).
실험 11. 트랜지스터 증폭기의 부하선 해석 방 기 영.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
강의 #9 그래프(Graph).
Error Detection and Correction
Simulating Boolean Circuits on a DNA Computer
그래프의 기본 연산 깊이-우선 탐색(DFS; Depth-First Search) (1) 출발 정점 v를 방문
CHAP 10 : 그래프.
CHAP 10 : 그래프.
CHAP 10: 그래프(part 2) 순천향대학교 하상호.
보고서 #5(제출기한: 10/14) 다음 문제를 해결하시오.
C언어 응용 제 11 주 그래프1.
자료구조: CHAP 7 트리(1) 순천향대학교 컴퓨터공학과 하 상 호.
일차방정식의 풀이 일차방정식의 풀이 순서 ① 괄호가 있으면 괄호를 먼저 푼다.
Ⅲ. 이 차 방 정 식 1. 이차방정식과 그 풀이 2. 근 의 공 식.
CHAP 10:그래프 (2) 순천향대학교 하상호.
1.4 중첩된 한정기호 (Nested Quantifiers) 이산수학 (Discrete Mathematics)
프로그래밍 개요
어서와 C언어는 처음이지 제14장.
자료구조: CHAP 7 트리 –review 순천향대학교 컴퓨터공학과 하 상 호.
문제 2명의 사형수가 있다. 둘에게는 검정색 모자와 흰색 모자를 임의로 씌우는데, 자기가 쓴 모자의 색은 절대로 알 수가 없다. 서로 상대의 모자색만을 볼 수 있고, 이들이 살기 위해선 자신의 쓴 색의 모자를 맞춰야 한다. 단, 둘 중 한명만이라도 자신이 쓴 모자의 색을.
Quiz #7 다음 수들을 합병 정렬과 퀵 정렬 알고리즘을 이용하여 오름 차순으로 정렬하였을 때, 데이터 이동 회수를 각각 구하라. 여러분은 정렬 과정을 단계별로 보이면서 이동 회수를 추적해야 한다. 단, 퀵 정렬시에 피봇으로 배열의 왼쪽 첫 번째 원소를 선택한다. 5.
8장. 상호 배타적 집합의 처리.
주요 내용 왜 그래프인가? 기본 용어 그래프의 표현 오일러(Euler) 그래프와 해밀턴(Hamilton) 그래프
Term Projects 다음에 주어진 2개중에서 한 개를 선택하여 문제를 해결하시오. 기한: 중간 보고서: 5/30 (5)
Computer Vision & Pattern Recognition Lab. 위 은 영 (월)
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
합집합과 교집합이란 무엇인가? 01 합집합 두 집합 A, B에 대하여 A에 속하거나 B에 속하는 모든 원소로 이루어진 집합을 A와 B의 합집합이라고 하며, 기호 A∪B로 나타낸다. A∪B ={x | x∈A 또는 x∈B}
P 등속 직선 운동 생각열기 – 자동차를 타고 고속도로를 달릴 때, 속력계 바늘이 일정한 눈금을 가리키며 움직이지 않을 때가 있다. 이 때 자동차의 속력은 어떠할까? ( 속력이 일정하다 .)
트리.
균형이진탐색트리 이진 탐색(binary search)과 이진 탐색 트리(binary search tree)와의 차이점
미분방정식.
이차방정식과 이차함수의 관계 이차함수의 그래프와 축의 위치 관계 이차방정식 의 그래프와 축이 만나는 점의 좌표는 이차방정식
제 7 장 네트워크 이론과 응용.
1. 선분 등분하기 (1) 주어진 선분 수직 2등분 하기 ① 주어진 선분 AB를 그린다. ② 점 A를 중심으로 선분AB보다
Chapter 7. 그래프.
보고서 #2(제출기한: 09/23) 다음 문제를 해결하시오. (7)
Chapter 1 단위, 물리량, 벡터.
DA :: 퀵 정렬 Quick Sort 퀵 정렬은 비교방식의 정렬 중 가장 빠른 정렬방법이다.
5장. 선택 알고리즘.
원의 방정식 원의 방정식 x축, y축에 접하는 원의 방정식 두 원의 위치 관계 공통접선 원과 직선의 위치 관계
Chapter 1 단위, 물리량, 벡터.
1. 정투상법 정투상법 정투상도 (1) 정투상의 원리
쉽게 배우는 알고리즘 2장. 점화식과 점근적 복잡도 분석
상관계수.
컴퓨터공학과 손민정 Computer Graphics Lab 이승용 교수님
트리 (Logical) Data Structures Linear list Tree Graph Linear structures
I. 수와 식 1. 유리수와 순환소수.
이산수학 논리∙명제에서 알고리즘까지 √ 원리를 알면 IT가 맛있다.
수치해석 ch3 환경공학과 김지숙.
어서와 C언어는 처음이지 제21장.
수학10-나 1학년 2학기 Ⅱ.부등식의 영역 3. 부등식의 영역에서 최대, 최소(5/5) 부등식 영역 수업계획 수업활동.
(Permutations and Combinations)
C++ Espresso 제15장 STL 알고리즘.
Ch8.기본적인 RL, RC 회로 자연응답, 강제응답, 시정수, 계단입력과 스위치 회로
피보나치수열에 대하여 한림초 5학년 신동오.
Presentation transcript:

이산수학 – Discrete Mathematics 그래프 이론

오일러 사이클과 해밀턴 사이클의 정의, 구하는 방법 동형 그래프의 정의와 구하는 방법 다익스트라 알고리즘과 와샬의 알고리즘 소개 – 6장. 그래프 이론 그래프의 정의와 용어 그래프의 표현 방법 오일러 사이클과 해밀턴 사이클의 정의, 구하는 방법 동형 그래프의 정의와 구하는 방법 다익스트라 알고리즘과 와샬의 알고리즘 나무의 정의와 성질 www.cspia.net DISCRETE MATHEMATICS

최단경로 가중그래프(weighted graph) 가중치(weight) – 간선 {i, j}에 값 w(i,j)가 부여되는 경우도 있으며 이 값을 {i, j}의 가중치라고 한다. 가중그래프(weighted graph) – 간선에 가중치가 부여된 그래프 그래프의 가중치 – 모든 간선의 가중치 합 경로의 길이(거리) – 경로의 가중치 최단경로(shortest path) – 두 정점 간의 경로의 길이가 최소인 경로 a b c d e f g h 1 2 4 3 6 5 가중치는 비용을 나타내기도 한다. 예를 들어 정점이 도시를, 간선이 건설할 도로를 나타낸다 면 도로의 건설 비용을 간선의 가중치에 나타내 기도 한다. www.cspia.net DISCRETE MATHEMATICS

최단경로 다익스트라(Dijkstra)의 최단경로 알고리즘 이 알고리즘은 연결된 가중그래프 G=(V, E)의 정점 a에서 다른 모든 정점까지의 최단경로의 길이를 구한다. 간선 {i, j}의 가중치는 w(i, j) > 0 이며 정점 a에서 x까지의 거리를 L(x)에 나타내기로 한다. 수행이 완료되면 L(h)는 a에서 h까지의 최단경로의 길이가 된다. { for(모든 정점 x) L(x)←∞; L(a)←0; T←V; While(T≠Ø) { L(v) 의 값이 최소인 정점 v∈T 를 선택; T←T-{v}; for(v 에 인접한 모든 정점 x∈T) L(x)←min{L(x), L(v)+w(v,x)}; } www.cspia.net DISCRETE MATHEMATICS

최단경로 다익스트라(Dijkstra)의 최단경로 알고리즘 [1] 시작 정점에서 가장 인접한 정점을 찾는다. 그 정점까지의 거리가 최단거리이다. 지금까 지 최단거리가 알려진 정점은 2개(자기자신과 지금 찾은 정점)가 된다. 최단거리가 알려 진 정점들의 집합을 S라 하자. [2] 집합 S에 포함되지 않은 정점들 중에서 시작 정점으로 부터 가장 가까운 정점을 찾는다. 이 새로운 정점은 집합 S에 바로 이웃한 정점들 중 하나일 것이다. 그 정점까지의 거리는 최단거리이며, 그 정점을 집합 S에 포함시킨다. [3] 새로운 정점이 없을 때까지, 즉 모든 정점이 집합 S에 포함될 때까지 [2]의 과정을 반복 한다. www.cspia.net DISCRETE MATHEMATICS

최단경로 다익스트라(Dijkstra)의 최단경로 알고리즘 알고리즘 수행 전 각 변수 값들의 초기화 b c d e f g h 1 2 4 3 6 5 알고리즘 수행 전 각 변수 값들의 초기화 - 각 정점까지의 거리(가중치)를 최대값으 로 지정 - 출발 정점(a)의 거리(가중치)를 0으로 지정 - 정점 Set을 검색된 Set와 검색되지 않은 Set으로 나누어 구분 정점 a에 인접한 정점 b, f에 대한 거리 검색 While loop L(b) = min{∞, 0+2} = 2 L(f) = min{∞, 0+1} = 1 a b c d e f g h 1 2 4 3 6 5 www.cspia.net DISCRETE MATHEMATICS

최단경로 다익스트라(Dijkstra)의 최단경로 알고리즘 정점 a의 인접정점까지의 거리가 구해졌으므로 b c d e f g h 1 2 4 3 6 5 정점 a의 인접정점까지의 거리가 구해졌으므로 검색된 정점 Set으로 이동, 검색되지 않은 정점 Set에서 제거 거리가 구해진 정점 Set중 정점b의 인접 정점에 대해 거리를 검색 b의 인접정점 중 c정점까지의 거리를 구함 L(c) = min{∞, L(b) + 2} = 4 b 2 c 2 4 2 4 1 2 3 a d e h 4 3 3 1 6 1 f 5 g www.cspia.net DISCRETE MATHEMATICS

최단경로 다익스트라(Dijkstra)의 최단경로 알고리즘 거리가 구해진 정점 Set중 정점b의 인접 정점에 대해 거리를 검색 c d e f g h 1 2 4 3 6 5 거리가 구해진 정점 Set중 정점b의 인접 정점에 대해 거리를 검색 b의 인접정점 중 d정점까지의 거리를 구함 b의 인접정점 중 e정점까지의 거리를 구함 L(d) = min{∞, L(b) + 2} = 4 L(e) = min{∞, L(b) + 4} = 6 거리가 구해진 정점 Set중 정점f의 인접 정점에 f의 인접정점 중 g정점까지의 거리를 구함 L(g) = min{∞, L(f) + 5} = 6 c, d, e, g 정점의 인접 정점에 대해 거리를 검색 a b c d e f g h 1 2 4 3 6 5 www.cspia.net DISCRETE MATHEMATICS

최단경로 다익스트라(Dijkstra)의 최단경로 알고리즘 거리가 구해진 정점 Set중 정점c의 인접 정점에 대해 거리를 검색 b c d e f g h 1 2 4 3 6 5 거리가 구해진 정점 Set중 정점c의 인접 정점에 대해 거리를 검색 c의 인접정점 중 e정점까지의 거리를 구함 c의 인접정점 중 h정점까지의 거리를 구함 L(e) = min{6, L(c) + 2} = 6 L(h) = min{∞, L(c) + 1} = 5 거리가 구해진 정점 Set중 정점g의 인접 정점에 g의 인접정점 중 e정점까지의 거리를 구함 g의 인접정점 중 h정점까지의 거리를 구함 L(e) = min{6, L(g) + 3} = 6 L(h) = min{5, L(g) + 6} = 5 www.cspia.net DISCRETE MATHEMATICS

경로의 존재 방향그래프에서 두 정점쌍 간에 경로가 존재하는지를 알아내는 문제. 방향그래프 G=(V, E)에 대하여 E는 V에서의 관계인 것으로 간주할 수 있다. 이면 정 점 v1에서 v2로 길이가 1인 경로가 존재한다. 이를 확장하면 합성관계 는 길이가 2 인 경로가 존재하는 정점쌍이 된다. 을 로 정의하면 은 경로의 길이가 k인 정점쌍들의 집합이다. 따라서 두 정점쌍간에 경로가 존재하는지는 를 구하면 된다. www.cspia.net DISCRETE MATHEMATICS

경로의 존재 방향그래프에서 두 정점쌍 간에 경로가 존재하는지를 알아내는 문제. 위 식을 계산하려면 E의 모든 거듭제곱을 계산하여야 하는데 이렇게 되면 실용적이지 못하다. G에서 |V|=n이라면 n보다 큰 길이의 경로에는 같은 정점이 반복해서 나타나야 하며, 이는 방향그래프에 사이클이 존재함을 의미한다. 이러한 사이클들은 제거해도 경로의 존재에는 영 향을 주지않으며 사이클들을 제거하는 경우 모든 경로의 길이는 n이하이다. www.cspia.net DISCRETE MATHEMATICS

경로의 존재 방향그래프에서 두 정점쌍 간에 경로가 존재하는지를 알아내는 문제. E에 대한 인접행렬이 A이고 E*에 대한 인접행렬이 A*일 때 A*은 아래의 식으로 계산되며 이 를 G에 대한 도달행렬(reachability matrix)이라고 한다. 여기서 행렬 A에 대한 곱과 합은 각각 불 곱과 불 합 연산이다. www.cspia.net DISCRETE MATHEMATICS

경로의 존재 방향그래프에서 두 정점쌍 간에 경로가 존재하는지를 알아내는 문제. 예제 6.23 아래 방향그래프에 대하여 도달행렬을 구하라.  에서 까지가 해당 방향그래프와 함께 불 연산이 된 행렬을 그려보라. 5 1 2 3 4 www.cspia.net DISCRETE MATHEMATICS

경로의 존재 www.cspia.net DISCRETE MATHEMATICS

경로의 존재 www.cspia.net DISCRETE MATHEMATICS

경로의 존재 www.cspia.net DISCRETE MATHEMATICS

경로의 존재 방향그래프에서 두 정점쌍 간에 경로가 존재하는지를 알아내는 문제. – 와샬의 알고리즘 인 방향그래프에 대하여 관계 를 다음과 같이 정의한다. 에 대하여 일 필요충분조건은 이거나 을 중간 정점으로 하는 u에서 v로의 경로가 존재하는 것이다. 에 대하여 일 필요충분조건은 이거나 의 부분집합을 중간 정점으로 하는 u에서 v로의 경로가 존재하는 것이다. 즉, 는 의 부분집합을 중간정점으로 하여 경로가 존재하는 정점쌍들의 집합 이다. 따라서 의 순으로 계산하면 은 구하고자 하는 도달행렬이다. www.cspia.net DISCRETE MATHEMATICS

경로의 존재 W(k) 을 행렬로 나타내기로 하자. 와샬의 알고리즘 예제 6.24 그림 6-25의 그래프에 대하여 을 W(n)계산하라. W(k) 을 행렬로 나타내기로 하자. W(1) 에는 그림 6-25의 행렬 A에다가 정점 1을 거치는 정점 i에서 j로의 경로가 있으면 i행 j열이 1이 되도록 추가한다. 이 경우에는 그러한 경로가 존재하지 않으므로 W(1) = A이다. 5 1 2 3 4 www.cspia.net DISCRETE MATHEMATICS

경로의 존재 와샬의 알고리즘 예제 6.24 W(2) 는 W(1) 에 {1, 2}의 부분집합을 중간 정점으로 하는 정점 i에서 j로의 경로가 있으면 i행 j열이 1이 되도록 추가하여 구한다. 그러한 것은 1 → 2 → 4 , 3 → 2 → 4 가 있으므로 1행 4열과 3행 4열에 1을 추가한다. 추가하면 다음과 같다. 1 2 3 4 5 1 0 1 0 1 1 2 0 0 0 1 0 W(2) = 3 0 1 0 1 0 4 0 0 1 0 0 5 0 0 0 1 0 www.cspia.net DISCRETE MATHEMATICS

경로의 존재 와샬의 알고리즘 예제 6.24 W(3)을 구하기 위해 정점 1, 2, 3을 중간 정점으로 하는 경로를 구해 보면 1 → 2 → 4 , 3 → 2 → 4, 4 → 3 → 2, 4 → 3 → 2 → 4가 있으며 앞의 둘은 이미 반영이 된것이고 새로운 것은 끝의 둘이다. 따라서 W(3)는 다음과 같다. 1 2 3 4 5 1 0 1 0 1 1 2 0 0 0 1 0 W(3) = 3 0 1 0 1 0 4 0 1 1 1 0 5 0 0 0 1 0 www.cspia.net DISCRETE MATHEMATICS

경로의 존재 와샬의 알고리즘 예제 6.24 W(3)를 구할 때 정점 1, 2, 3을 중간 정점으로 하는 경로중에 새로 추가된 정점이 3이 반드시 중간 정점으로 포함된 경로만이 결과에 영향을 주었다. 따라서 W(4)를 구하기 위해서는 정점 4가 반드시 포함된 정점 1, 2, 3, 4를 중간 정점으로 하는 경로를 찾아내면 충분하다. 그러한 경로는 1 → 2 → 4 → 3, 1 → 2 → 4 → 3 → 2, 2 → 4 → 3, 2 → 4 → 3 → 2, 3 → 2 → 4 → 3, 5 → 4 → 3, 5 → 4 → 3 → 2이다. 이에 해당하는 원소를 1로 추가하면 W(4)는 다음과 같다. 1 2 3 4 5 1 0 1 1 1 1 2 0 1 1 1 0 W(4) = 3 0 1 1 1 0 4 0 1 1 1 0 5 0 1 1 1 0 끝으로 정점 5를 중간정점으로 하여 새로이 만들어지는 경로가 없다. 따라서 W(5) = W(4)이다. www.cspia.net DISCRETE MATHEMATICS

나무 나무 - 정렬, 탐색 문제, 식 계산 순서 표현 등 계층적 표현에서 응용됨 - 자유나무라고도 함 정의 6.4 사이클이 없는 단순연결그래프를 나무(tree)라고 한다. 정리 6.4 단순그래프 T = (V, E)에서 다음 문장들은 모두 동치(특징)이다. 단, n = |V|, e = |E|인 것으로 한다. T는 나무이다. T는 연결되어 있고 e = n - 1 이다. T에 있는 모든 두 정점 사이에는 꼭 하나의 경로만이 존재한다. T는 연결그래프이지만 T에 있는 임의의 간선을 제거하면 비연결 그래프로 된다. T에는 사이클이 없지만 임의의 간선을 추가하면 사이클이 만들어 진다. www.cspia.net DISCRETE MATHEMATICS

나무 예제 6.25 연결그래프 G에 정점은 5개, 간선은 6개가 존재한다. G를 나무로 바꾸려면 몇 개의 간선을 제거해야 하는가 ? 정리 6.4에 의하여 (1) 나무의 간선의 개수는 정점의 개수보다 하나 적다.(e = n - 1 ) (2) G에서 연결이 끊어지지 않도록 하는 간선 2개를 제거하면 된다.(사이클 중에 끊어도 연결이 끊어지지 않는 간선을 선택한다.) www.cspia.net DISCRETE MATHEMATICS

나무 자유나무(free tree), 뿌리나무(rooted tree), 기타 용어 뿌리나무란 나무의 정점 중의 하나가 뿌리(root)로 지정된 나무이다. 뿌리로 지정된 정점 r는 나무의 제일 위쪽에 오며 기타 다른 정점은 r의 밑에 위치한다. 어떤 나무(자유나무)라도 뿌리로 지정된 정점을 꼭대기에 올려놓고 다시 그리면 뿌리나무가 된다. 뿌리는 제일 위에, 나머지 정점들은 뿌리로부터 떨어진 정도에 따라 뿌리 아래쪽에 오 도록 하여 그린다. 뿌리나무에서 뿌리 r로부터 r밑에 있는 임의의 정점 u에 대하여 r로부터 u까지의 경로는 유일 하다. www.cspia.net DISCRETE MATHEMATICS

나무 e 예제 6.26 그림 6-23(a)의 나무에서 정점 d를 뿌리로 한 뿌리나무가 (b)이다. 정점 d에 바로 인접한 정점은 a, c, e, f이므로 이들을 d의 바로 밑에 그린다. 다음 b와 g는 d로부터 경로의 길이가 2이고 e의 인접 정점이므로 e의 밑에 둔다. 마지막으로 h는 d로부터 경로의 길이가 3이고 g에 인접해 있으므로 g의 아래에 두면 그림 6-32(b)가 완성된다. (a) (b) 그림 6-23 e www.cspia.net DISCRETE MATHEMATICS

나무 용어 자손(desendant) – 정점 u와의 경로가 있으면서 그 아래쪽에 있는 모든 정점은 u의 자손 자식(child) – u의 바로 아래에 있는 정점 v를 u의 자식, 이때 u는 v의 부모(parent)가 된다. 동기(sibling) – 부모가 같은 정점 조상(ancestor) – 정점 u에서 뿌리까지의 상향 경로에 존재하는 정점들을 u의 조상 부분나무(subtree) – u의 자손에 부수된 간선으로 이루어지는 부분그래프를 u가 뿌리인 부분나무 잎(leaf) – 자식이 없는 정점 내부정점 – 잎이 아닌 정점 깊이(depth) – 뿌리나무의 어떤 정점 u에 대하여 뿌리에서 u까지의 경로의 길이를 u의 수준 (level) 또는 깊이(depth)라고 한다. 높이(height) – 뿌리나무에서 가장 긴 경로의 길이를 그 뿌리나무의 수준 또는 높이(height) 뿌리나무에서는 정점의 차수가 자식의 개수로 정의된다. www.cspia.net DISCRETE MATHEMATICS

나무 예제 6.27 그림 6-23(b)에서 d의 자식은 a, c, f, e이고 a, c, f, e는 서로 동기이다. 정점 g의 부모는 e이고 g의 조상은 d와 e이다. e의 자손은 b, g, h이다. 그리고 e를 뿌리로 하는 부분나무는 정점 e, b, g, h로 이루어진다. a, c, f, b, h는 잎이다. h의 수준 또는 깊이는 3이고 이것이 가장 큰 잎의 정점이므로 이 뿌리나무의 높이 또는 수준은 3이다. 뿌리 d의 차수는 4이고 , 정점 e의 차수는 2, g의 차수는 1이다.. 모든 잎의 차수는 0이다. www.cspia.net DISCRETE MATHEMATICS

나무 기타 용어 순서나무(ordered tree) – 자식의 나열 순서 역시 중요한 뿌리나무, 순서나무에서는 동일한 값의 자식이라도 첫 번째 온 경우와 맨 끝에 온 경우와는 다르다. k진나무(k-ary tree) – 순서나무의 모든 정점의 차수가 최대 k일 때. 전k진나무(full k-ary tree) – 모든 내부정점의 차수가 k인 순서나무 이진나무 : 모든 정점의 최대 차수가 2인 나무 이진나무에서 각 내부정점은 왼쪽 자식과 오른쪽 자식을 가질 수 있다. 또한 어떤 정점의 왼쪽 자식을 뿌리로 하는 부분나무를 왼쪽 부분나무, 오른쪽 자 식을 뿌리로 하는 부분나무를 오른쪽 부분나무라고 한다. 균형적 나무 : 높이가 h인 k진나무에서 모든 잎의 깊이가 h이거나 h-1이면 그 나무는 균형적이라고 한다. www.cspia.net DISCRETE MATHEMATICS

나무 예제 6.28 다음 중 순서나무를 분류해보라 www.cspia.net DISCRETE MATHEMATICS

나무 전k진나무에 대한 내부정점과 잎과의 관계 정리 6.5 전k진나무의 정점의 개수가 n, 내부정점의 개수가 i, 잎의 개수가 l 이라고 하면 다음이 성립 한다. n=ki+1 l=n-I 예제 6.29 잎이 11개인 전3진나무의 내부정점의 개수는 ? 따라서 내부 정점은 5개이다. www.cspia.net DISCRETE MATHEMATICS