• 검색 결과가 없습니다.

그래프그래프

N/A
N/A
Protected

Academic year: 2021

Share "그래프그래프"

Copied!
47
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

8 8 그래프 그래프

• 기본 개념

• 오일러와 해밀턴 순환

• 여러 가지 그래프

• 그래프의 표현

• 그래프 탐색

• 기본 개념

• 오일러와 해밀턴 순환

• 여러 가지 그래프

• 그래프의 표현

• 그래프 탐색

(2)

학습목표 학습목표

IT CookBookIT CookBookIT CookBookIT CookBook

22

그래프의 개념을 이해하고 용어를 익힌다 . 그래프 이론과 관련된 정리들을 이해한다 . 다양한 그래프의 종류와 형태를 살펴본다 . 그래프를 표현하는 방법을 익힌다 .

그래프를 탐색하는 방법과 과정을 이해한다 .

(3)

Section 01 Section 01 Section 01

Section 01 IT CookBookIT CookBookIT CookBookIT CookBook

33

기본 개념 기본 개념

[ 그림 8-1] 쾨니히스베르크 다리

그래프 이론의 출발

오일러 (Leonard Euler) 의 쾨니히스베르크 다리문제

(4)

Section 01 Section 01 Section 01

Section 01 IT CookBookIT CookBookIT CookBookIT CookBook

44

기본 개념 기본 개념

[ 그림 8-2] 쾨니히스베르크 다리의 그래프 모델

쾨니히스베르크 다리 문제에서의 그래프 이론

(5)

Section 01 Section 01 Section 01

Section 01 IT CookBookIT CookBookIT CookBookIT CookBook

55

기본 개념 기본 개념

[ 그림8-3] 무방향그래프와 방향그래프

(6)

Section 01 Section 01 Section 01

Section 01 IT CookBookIT CookBookIT CookBookIT CookBook

66

기본 개념

기본 개념

(7)

Section 01 Section 01 Section 01

Section 01 IT CookBookIT CookBookIT CookBookIT CookBook

77

기본 개념 기본 개념

다중그래프 (multi-graph)

두 정점 사이에 두 개 이상의 에지가 있는 그래프

단순그래프 (simple-graph)

다중그래프가 아닌 그래프

(8)

Section 01 Section 01 Section 01

Section 01 IT CookBookIT CookBookIT CookBookIT CookBook

88

기본 개념

기본 개념

(9)

Section 01 Section 01 Section 01

Section 01 IT CookBookIT CookBookIT CookBookIT CookBook

99

기본 개념 기본 개념

차수

(degree)

그래프 G 의 임의의 정점 v 를 끝점으로 하는 에지의 수

deg(v) 표시

(10)

Section 01 Section 01 Section 01

Section 01 IT CookBookIT CookBookIT CookBookIT CookBook

1010

기본 개념

기본 개념

(11)

Section 01 Section 01 Section 01

Section 01 IT CookBookIT CookBookIT CookBookIT CookBook

1111

기본 개념

기본 개념

(12)

Section 01 Section 01 Section 01

Section 01 IT CookBookIT CookBookIT CookBookIT CookBook

1212

기본 개념

기본 개념

(13)

Section 01 Section 01 Section 01

Section 01 IT CookBookIT CookBookIT CookBookIT CookBook

1313

기본 개념

기본 개념

(14)

Section 01 Section 01 Section 01

Section 01 IT CookBookIT CookBookIT CookBookIT CookBook

1414

기본 개념

기본 개념

(15)

Section 01 Section 01 Section 01

Section 01 IT CookBookIT CookBookIT CookBookIT CookBook

1515

기본 개념

기본 개념

(16)

Section 01 Section 01 Section 01

Section 01 IT CookBookIT CookBookIT CookBookIT CookBook

1616

기본 개념

기본 개념

(17)

Section 01 Section 01 Section 01

Section 01 IT CookBookIT CookBookIT CookBookIT CookBook

1717

기본 개념 기본 개념

부분그래프 (subgraph)

그래프 G=(V, E) 라 할 때

V’⊆V 이고 E’⊆E V’ 와 E’ 로 구성된 그래프 G’=(V’ ,E’)

신장부분그래프 (spanning subgraph)

그래프 G=(V, E) 라 할 때 V’=V E’⊂E 인 그래프 G’=(V’ ,E’ )

(18)

Section 01 Section 01 Section 01

Section 01 IT CookBookIT CookBookIT CookBookIT CookBook

1818

기본 개념

기본 개념

(19)

Section 01 Section 01 Section 01

Section 01 IT CookBookIT CookBookIT CookBookIT CookBook

1919

기본 개념

기본 개념

(20)

Section 01 Section 01 Section 01

Section 01 IT CookBookIT CookBookIT CookBookIT CookBook

2020

기본 개념

기본 개념

(21)

2121

Section 02 Section 02 Section 02

Section 02

오일러와 해밀턴 순환 오일러와 해밀턴 순환

IT CookBookIT CookBookIT CookBookIT CookBook

오일러 경로 (Euler path)

그래프 G=(V, E) 에 대해 G 안의 모든 정점과 모든 에지가 포함되는 경로

오일러 순환 (Euler cycle)

그래프 G=(V, E) 에 대해 G 안의 모든 정점과 모든 에지가 포함되는 순환

오일러 그래프 (Euler graph)

오일러 순환이 포함된 그래프

(22)

2222

Section 02 Section 02 Section 02

Section 02

오일러와 해밀턴 순환 오일러와 해밀턴 순환

IT CookBookIT CookBookIT CookBookIT CookBook

(23)

2323

Section 02 Section 02 Section 02

Section 02

오일러와 해밀턴 순환 오일러와 해밀턴 순환

IT CookBookIT CookBookIT CookBookIT CookBook

(24)

2424

Section 02 Section 02 Section 02

Section 02

오일러와 해밀턴 순환 오일러와 해밀턴 순환

IT CookBookIT CookBookIT CookBookIT CookBook

(25)

2525

Section 02 Section 02 Section 02

Section 02

오일러와 해밀턴 순환 오일러와 해밀턴 순환

IT CookBookIT CookBookIT CookBookIT CookBook

(26)

2626

Section 02 Section 02 Section 02

Section 02

오일러와 해밀턴 순환 오일러와 해밀턴 순환

IT CookBookIT CookBookIT CookBookIT CookBook

해밀턴 경로 (Hamiltonian path)

그래프 G=(V, E) 에 대해 G 안의 임의의 정점에서 출발하여 그래프의 각 정점이 한 번씩 만 나타나도록 만들어진 경로

해밀턴 순환 (Hamiltonian cycle)

정점을 한 번씩만 지나고 다시 출발 정점으로 돌아오는 순환

해밀턴 그래프 (Hamiltonian graph)

해밀턴 순환이 포함된 그래프

(27)

2727

Section 02 Section 02 Section 02

Section 02

오일러와 해밀턴 순환 오일러와 해밀턴 순환

IT CookBookIT CookBookIT CookBookIT CookBook

[ 그림 8-4] 해밀턴 퍼즐의 그래프 [ 그림 8-5] 해밀턴 순환

해밀턴 퍼즐의 그래프

12 면체의 입체도형에 도시 이름을 주고 어떤 도시에서 출발하여

주어진 길을 따라 각 도시를 한 번만 방문하고 다시 출발 도시로

돌아오는 퍼즐

(28)

Section 03 Section 03 Section 03

Section 03 IT CookBookIT CookBookIT CookBookIT CookBook

2828

여러 가지 그래프 여러 가지 그래프

평면그래프 (planer graph)

그래프 G 를 평면에 그릴 때 어떤 에지도 정점이 아닌 곳에서는 교차하지 않 도록 그릴 수 있는 그래프

(29)

Section 03 Section 03 Section 03

Section 03 IT CookBookIT CookBookIT CookBookIT CookBook

2929

여러 가지 그래프

여러 가지 그래프

(30)

Section 03 Section 03 Section 03

Section 03 IT CookBookIT CookBookIT CookBookIT CookBook

3030

여러 가지 그래프

여러 가지 그래프

(31)

Section 03 Section 03 Section 03

Section 03 IT CookBookIT CookBookIT CookBookIT CookBook

3131

여러 가지 그래프

여러 가지 그래프

(32)

Section 03 Section 03 Section 03

Section 03 IT CookBookIT CookBookIT CookBookIT CookBook

3232

여러 가지 그래프

여러 가지 그래프

(33)

Section 03 Section 03 Section 03

Section 03 IT CookBookIT CookBookIT CookBookIT CookBook

3333

여러 가지 그래프

여러 가지 그래프

(34)

Section 03 Section 03 Section 03

Section 03 IT CookBookIT CookBookIT CookBookIT CookBook

3434

여러 가지 그래프 여러 가지 그래프

[ 그림 8-6] 완전그래프

완전그래프 (complete graph)

그래프 G 의 모든 정점들간에 서로 에지가 존재

n 개의 정점을 가진 완전그래프를 Kn 으로 표시

(35)

Section 03 Section 03 Section 03

Section 03 IT CookBookIT CookBookIT CookBookIT CookBook

3535

여러 가지 그래프 여러 가지 그래프

[ 그림 8-7] 2- 정규그래프 , 3- 정규그래프 , 4- 정규그래프

정규그래프 (regular graph)

그래프 G 의 모든 정점들이 같은 차수를 갖는 경우

k- 정규그래프

차수가 k 인 정규그래프

(36)

Section 03 Section 03 Section 03

Section 03 IT CookBookIT CookBookIT CookBookIT CookBook

3636

여러 가지 그래프 여러 가지 그래프

이분그래프 (bipartite graph)

그래프 G 에서 정점의 집합 V 가 V = V1∪V2 면서 V1∩V2 =Ø 을 만족 하는 두 집합 V1 과 V2 로 분리되고 , 그래프의 모든 에지가 V1 의 한 정점에 서 V2 의 한 정점으로 연결되는 그래프

(37)

Section 03 Section 03 Section 03

Section 03 IT CookBookIT CookBookIT CookBookIT CookBook

3737

여러 가지 그래프 여러 가지 그래프

[ 그림 8-8] K2,3,K3,3 완전이분그래프

(38)

Section 03 Section 03 Section 03

Section 03 IT CookBookIT CookBookIT CookBookIT CookBook

3838

여러 가지 그래프 여러 가지 그래프

[ 그림 8-9] 동형그래프

(39)

Section 04 Section 04 Section 04

Section 04 IT CookBookIT CookBookIT CookBookIT CookBook

3939

그래프의 표현 그래프의 표현

otherwise E v

a

ij

v

i j

 

  ( , ) 0

1

인접행렬을 이용한 그래프 표현 방법

그래프 G 가 n 개의 정점을 갖는다고 하면 G 의 인접행렬은 nⅹ

n

행렬

이 인접행렬을 A=[a

ij] 라고 할 때 각 원소의 값은 다음과 같다 .

(40)

Section 04 Section 04 Section 04

Section 04 IT CookBookIT CookBookIT CookBookIT CookBook

4040

그래프의 표현

그래프의 표현

(41)

Section 04 Section 04 Section 04

Section 04 IT CookBookIT CookBookIT CookBookIT CookBook

4141

그래프의 표현 그래프의 표현

인접리스트

인접행렬의 n 행들의 값을 n 개의 연결리스트로 표시

인접리스트 방식은 각 정점에 인접한 정점들을 일일이 열거하는 것 순서와 무관

필드 구성

시작정점 : 헤드 (head)

첫 번째 필드 : 정점

두 번째 필드 : 링크 (link)

(42)

Section 04 Section 04 Section 04

Section 04 IT CookBookIT CookBookIT CookBookIT CookBook

4242

그래프의 표현

그래프의 표현

(43)

4343

Section 05 Section 05 Section 05

Section 05

그래프 탐색 그래프 탐색

IT CookBookIT CookBookIT CookBookIT CookBook

(44)

4444

Section 05 Section 05 Section 05

Section 05

그래프 탐색 그래프 탐색

IT CookBookIT CookBookIT CookBookIT CookBook

(45)

4545

Section 05 Section 05 Section 05

Section 05

그래프 탐색 그래프 탐색

IT CookBookIT CookBookIT CookBookIT CookBook

(46)

4646

Section 05 Section 05 Section 05

Section 05

그래프 탐색 그래프 탐색

IT CookBookIT CookBookIT CookBookIT CookBook

(47)

IT CookBook IT CookBook IT CookBook IT CookBook

Thank you

참조

관련 문서

» 시골 지역에서는 순간 고장의 파급이 크겠지만, 신뢰도 해석의 기본 개 념에서는 MAIFI 지수에서와 같이 이 두 가지 고장을 동일하게 해석함 념에서는 지수에서와 같이

연도별 환경부문 사업체 현황... 환경산업별 매출분포

(두 개 이상의 branch가 하나의 노드만을 공유하고 있고 다른 branch가 그 노드에 연결되어 있지 않는 경우). • 병렬연결(parallel connection) : two or more elements are in

따라서 두 개의 대전된 전하 사이에 작용하는 힘을 구할 때 사용한 Coulomb법칙과 유사한 방법으로 자성체 사이에 작용하는 힘을

• 동작원리는, IELD의 상하 두 개의 젂극에 외부에서 교류의 젂압을 인가하여 젃연층 사이에 수 MV/cm 이상의 강핚 젂기장을 인가함.. • 젃연층과 발광층 사이의

부록 경제활동인구조사 개요... 부록

u 제백(Seebeck)효과 - 다른 두 물체를 접합시킨 다음 두 접점 사이에 온도차를 주면 전류가 흐른다... u 서로 다른 물체를 P형

다중경로 유통시스템(Multichannel Distribution systems), 혼합 마케팅 경로(Hybrid marketing channels). 한 기업이 두 개 이상의