ltdt- bai 02 - tong quan ltdt

116
Bài giảng Lý thuyết đồ thị

Upload: ttgl17

Post on 10-Nov-2015

22 views

Category:

Documents


0 download

DESCRIPTION

Lý thuyết đồ thị

TRANSCRIPT

  • Bi ging L thuyt th

  • th (graph) l mt cu trc ri rc gm cc nh v cc cnh ni cc nh .

    th c k hiu l G = (V, E), trong :

    V l tp nh (vertex),

    E V V l tp hp cc cnh (edge).

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 2

    1

    2

    3

  • CC LOI TH

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 3

  • HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    Tin Giang

    Tr Vinh

    Vnh Long

    ng Thp

    Cn Th

    4

  • Mt n th (simple graph) G = (V, E) gm mt tp khng rng V v mt tp cnh E l cc cnh khng sp th t ca cc nh phn bit.

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 5

    1

    2

    3

  • HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    Tin Giang

    Tr Vinh

    Vnh Long

    ng Thp

    Cn Th

    6

  • Mt a th (multigraph) G = (V, E) gm mt tp cc nh V, mt tp cc cnh E v mt hm f t E ti {{u, v} | u, v V, u v}. Cc cnh e1, e2 c gi l cnh song song (parallel) (hay cnh bi (multiple)) nu f(e1) = f(e2).

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 7

  • HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    Tin Giang

    Tr Vinh

    Vnh Long

    ng Thp

    Cn Th

    8

  • Mt gi th (pseudo graph) G = (V, E) gm mt tp nh V, mt tp cc cnh E v mt hm f t E ti {{u, v} | u, v V}.

    Mt cnh l khuyn (loop) nu f(e) = {u, u} = {u} vi mt nh u no .

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    9

  • HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    Tin Giang

    Tr Vinh

    Vnh Long

    ng Thp

    Cn Th

    10

  • Mt th c hng (directed graph hoc digraph) G = (V, E) gm tp cc nh V v tp cc cnh E l cc cp c th t ca cc phn t thuc V. Cc cnh y cn c gi l cung (arc).

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 11

  • HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    Tin Giang

    Tr Vinh

    Vnh Long

    ng Thp

    Cn Th

    12

  • Mt a th c hng (directed multigraph) G = (V, E) gm mt tp cc nh V, tp cc cnh E v mt hm f t E ti {(u, v) | u, v V}.

    Cc cnh e1 v e2 l cc cnh bi nu f(e1) = f(e2).

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 13

  • Loi Cnh C cnh bi? C khuyn?

    n th V hng Khng Khng

    a th V hng C Khng

    Gi th V hng C C

    th c hng C hng Khng C

    a th c hng C hng C C

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 14

  • CC M HNH TH

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 16

  • HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    A

    B

    C

    D

    AB AC AD

    BC BD

    A

    B

    C

    D

    A

    B

    C

    D

    DB DC

    AB AC AD

    BC BD

    DB DC

    18

  • HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    A

    B

    C

    D

    AB BA

    AD

    BC

    BD

    A

    B

    C

    D

    A

    B

    C

    D

    CB

    CD

    A

    B

    C

    D

    AC

    CA

    DB

    DC

    DA

    19

  • HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    Tin

    Nam

    Minh Vn

    Th

    c

    th quen bit trn tri t c hn 6 t nh v c th hn t t cnh!

    20

  • HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    Linda

    Brian

    Raffa Andy

    John

    Steve

    21

  • nh: tc gi

    Cnh: 2 ngi vit chung mt bi bo

    th cng tc (2001) c hn 337000 nh v 496200 cnh.

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 22

  • HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    1 2

    3

    4 5

    6

    23

  • 1. A = 0

    2. B = 1

    3. C = A + 1

    4. D = B + A

    5. E = D + 1

    6. E = C + D

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    S1 S2

    S3 S4

    S5 S6

    24

  • 1. Xc nh loi th ca cc th sau:

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    a

    b

    c

    d

    25

  • 2. Xy dng th nh hng cho cc thnh vin lnh o ca mt cng ty nu:

    Ch tch c nh hng ln gim c nghin cu & pht trin, gim c marketing, gim c iu hnh;

    Gim c nghin cu & pht trin c nh hng ln gim c iu hnh;

    Gim c Marketing nh hng ln Gim c iu hnh;

    Khng ai c th nh hng ln trng phng ti chnh v Trng phng ti chnh khng nh hng ln bt c ai.

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 26

  • 3. Hy xy dng th u tin cho chng trnh sau:

    1. x = 0;

    2. x = x + 1;

    3. y = 2;

    4. z = y;

    5. x = x + 2;

    6. y = x + z;

    7. z = 4;

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 27

  • CNH K, NH K, BC

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 28

  • Hai nh u v v trong mt th v hng G c gi l k hay lin k (adjacent) (hay lng ging (neibor)) nu {u, v} l mt cnh ca G.

    Nu e = {u, v} th e c gi l cnh lin thuc (incident) vi cc nh u v v. Cnh e cng c gi l cnh ni (connect) cc nh u v v.

    Cc nh u v v gi l cc im u mt (endpoint) ca cnh {u, v}.

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 29

  • Bc (degree) ca mt nh trn th v hng l s cc cnh lin thuc vi n, ring khuyn ti mt nh c tnh hai ln cho bc ca n. Ngi ta k hiu bc ca nh v l deg(v).

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    30

  • HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    Tin Giang

    Tr Vinh

    Vnh Long

    ng Thp

    Cn Th

    3

    6

    5

    3

    5

    31

  • Cho G = (V, E) l mt th v hng c e cnh. Khi :

    C bao nhiu cnh trong th c 10 nh, mi nh c bc bng 7?

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    Vv

    ve )deg(2

    32

  • nh l: Mt th v hng c s lng nh bc l l mt s chn.

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 33

  • Khi (u, v) l cnh ca th c hng G, th u c gi l ni ti v v v c gi l ni t u. nh u c gi l nh u (initial vertex), nh v gi l nh cui (terminal hoc end vertex) ca cnh (u, v).

    Cnh e = (u, v) c gi l i t nh u ti nh v hoc i ra nh u vo nh v.

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 34

  • Trong th c hng, bc vo (in-degree) ca nh v, k hiu l deg-(v) l s cc cnh c nh cui l v.

    Bc ra (out-degree) ca nh v, k hiu l deg+(v) l s cc cnh c nh u l v. (Mt khuyn s gp thm 1 n v vo bc vo v 1 n v vo bc ra ca nh cha khuyn)

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 35

  • HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    Tin Giang

    Tr Vinh

    Vnh Long

    ng Thp

    Cn Th

    d- = 2, d+ = 1

    d- = 4, d+ = 1

    d- = 2, d+ = 3

    d- = 2, d+ = 4

    d- = 1, d+ = 2

    36

  • Cho G = (V, E) l mt th c hng. Khi :

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    VvVv

    Evv )(deg)(deg

    37

  • nh treo (pendant vertex) l nh c bc bng 1.

    nh c lp (isolated vertex) l nh c bc bng 0.

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 38

  • HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    Tin Giang

    Tr Vinh

    Vnh Long

    ng Thp

    Cn Th

    Ph Quc

    39

  • MT S N TH C BIT

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 40

  • th y (complete graph) n nh, k hiu l Kn, l mt n th cha ng mt cnh ni mi cp nh phn bit.

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 41

  • th chnh quy (regular graph) l n th m bc ca mi nh u bng nhau.

    Nu bc ca cc nh l n, th th ny c gi l n chnh quy (n regular).

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 42

  • HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    2 chnh quy

    3 chnh quy

    4 chnh quy

    43

  • th vng (cycle) Cn, n 3 l mt th c n nh v1, v2 vn v cc cnh {v1, v2}, {v2, v3}, {vn-1, vn} v {vn, v1}.

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 44

  • Mt n th G c gi l th phn i (bipartite graph) nu tp cc nh V c th phn lm hai tp con khng rng, ri nhau V1 v V2 sao cho mi cnh ca th ni mt nh ca V1 vi mt nh ca V2.

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 45

  • HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 46

  • th C6 v K3 c phi l cc th phn i? Gii thch.

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    1 2

    3

    4 5

    6

    1

    2

    3

    47

  • th phn i y (complete bipartite graph) Km,n l th c tp nh c phn thnh hai tp con tng ng c m nh v n nh v c mt cnh gia 2 nh nu v ch nu mt nh thuc tp con ny v nh th hai thuc tp con kia.

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 48

  • HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 49

  • TH CON

    TH B PHN

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 50

  • th con (subgraph) ca th G = (V, E) l th H = (W, F) trong W V v F E.

    th H l con ca th G c gi l th b phn (spanning subgraph) ca G khi W = V.

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 51

  • HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    1 2

    3

    4 5

    6

    1

    3

    4 5

    6

    1 2

    3

    4 5

    6

    52

  • Th no l 2 nh k nhau?

    Bc ca nh l g?

    Mi lin quan gia s cnh v bc?

    S lng nh bc l ca mt th?

    nh treo? nh c lp?

    th y ?

    th vng?

    th phn i?

    th phn i y ?

    th con? th b phn

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 53

  • 1. Cho G l mt th n, v hng c s nh n > 3.

    Chng minh G c cha 2 nh cng bc.

    Hng dn:

    Dng nguyn tc Dirichlet

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 54

  • 2. C th tn ti th n c 15 nh, mi nh c bc

    bng 5 hay khng?

    Hng dn

    Dng nh l bt tay.

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 55

  • 3. Trong mt bui chiu i, mi ngi bt tay nhau.

    Chng t rng tng s ngi c bt tay vi mt s

    l ngi khc l mt s chn. Gi s khng ai t bt

    tay mnh

    Hng dn

    Chng minh tng t nh l s nh bc l ca th

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 56

  • 4. V cc th:

    a. K7

    b. K1,8

    c. K4,4

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 57

  • 5. Cc th sau y c bao nhiu cnh?

    a. Kn

    b. Km,n

    Hng dn

    Kn c s cnh l C(2, n) = n(n-1)/2.

    Km,n c s cnh l mn.

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 58

  • 6. th s c bao nhiu cnh nu n c cc nh bc 4, 3, 3, 2,

    2? V mt th nh vy.

    Hng dn

    Tng s bc nh ca th l 4 + 3 + 3 + 2 + 2 = 14, vy th ny c 7 cnh (nu tn ti th).

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    c a

    e d

    b

    59

  • 7. C tn ti th n cha nm nh vi cc bc sau

    y? Nu c hy v th .

    a. 3, 3, 3, 3, 2

    b. 1, 2, 3, 4 ,5

    c. 1, 1, 1, 1, 1

    d. 1, 2, 1, 2, 1

    e. 2, 1, 0, 2, 1

    Hng dn

    a, e). C.

    b, c, d). Khng th (v c s nh bc l l mt s l).

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    c a

    e d

    b

    c a

    e d

    b

    60

  • 9. Cc th sau y c phi l th phn i khng?

    Hng dn

    th bn tri: c.

    th bn phi: khng.

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 61

  • TH NG CU

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 62

  • Cc n th G1 = (V1, E1) v G2 = (V2, E2) l ng cu (isomorphic) nu c hm song nh f t V1 ln V2 sao cho cc nh u v v l lin k trong G1 nu v ch nu f(u) v f(v) l lin k trong G2 vi mi u, v trong V1. Hm f nh vy c gi l mt ng cu.

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 63

  • HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    th G1 v G2 l ng cu vi nhau:

    f(1) = a, f(2) = b, f(3) = c, f(4) = d

    e1 = E1, e2 = E2

    1

    3

    2

    4

    a

    b c

    d

    e1

    e2

    e3

    e4 e5

    e6

    E1 E2

    E3

    E4

    E5

    E6

    64

  • xc nh xem cc th l ng cu hay khng l rt kh khn!

    chng minh 2 th l ng cu, cn a ra mt quan h tng ng (ng cu) gia 2 th ny.

    chng minh 2 th khng ng cu, ch ra chng khng c chung mt tnh cht m cc th ng cu phi c.

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 65

  • HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    c a

    e d

    b

    z x

    v t

    y

    70

  • HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    b a

    d c

    e f

    h g

    t s

    v u

    w x

    z y

    71

  • BIU DIN TH

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 72

  • nh Cc nh k

    a b, e

    b a, c

    c b, d, e

    d c, e

    e a, d

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    c a

    e d

    b

    73

  • nh u nh cui

    1 2, 3, 4, 6

    2 3

    3

    4 3

    5

    6 3

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    1 2

    3

    4 5

    6

    74

  • Gi s G = (V, E) trong V = {v1, v2, }, |V| = n.

    Ma trn k (Adjacency Matrix) A (hay AG) ca G l mt ma trn 0-1 cp nxn c phn t aij ti dng i, ct j bng 1 nu vi v vj k nhau v bng 0 nu vi v vj khng k nhau.

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 75

  • a b c d e

    a 0 1 0 0 1

    b 1 0 1 0 0

    c 0 1 0 1 1

    d 0 0 1 0 1

    e 1 0 1 1 0

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    c a

    e d

    b

    76

  • HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    1 2

    3

    4 5

    6

    1 2 3 4 5 6

    1 0 1 1 1 0 1

    2 0 0 1 0 0 0

    3 0 0 0 0 0 0

    4 0 0 1 0 0 0

    5 0 0 0 0 0 0

    6 0 0 1 0 0 0

    77

  • 1 2 3 4

    1 1 1 0 1

    2 1 1 2 0

    3 0 2 1 2

    4 1 0 2 0

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    2 1

    4 3

    78

  • Gi s G = (V, E) trong :

    V = {v1, v2, }, |V| = n.

    E = {e1, e2, }, |E| = e.

    Ma trn lin thuc (incidence matrix) M ca G l mt ma trn 0-1 kch thc nxe c phn t aij ti dng i, ct j bng 1 nu cnh ej ni vi nh vi v bng 0 nu cnh ej khng ni vi nh vi.

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 79

  • 1 2 3 4 5 6

    a 1 0 1 0 0 0

    b 1 1 0 0 0 0

    c 0 1 0 1 0 1

    d 0 0 0 1 1 0

    e 0 0 1 0 1 1

    (a, b) (b, c) (a, e) (c, d) (d, e) (c, e)

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    c a

    e d

    b e1 e2

    e3 e4

    e5

    e6

    80

  • 1 2 3 4 5 6 7 8 9

    1 1 1 0 0 0 0 0 0 1

    2 0 1 1 1 1 0 0 0 0

    3 0 0 0 1 1 1 1 1 0

    4 0 0 0 0 0 0 1 1 1

    (1) (1, 2) (2) (2, 3) (2, 3) (3) (3, 4) (3, 4) (1, 4)

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    2 1

    4 3

    e1

    e2 e3

    e5 e4

    e6

    e7

    e8

    e9

    81

  • Danh sch k

    Cch 1:

    int ke[MAX][MAX];

    int soDinhKe[MAX];

    Cch 2:

    list ke[MAX];

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 82

  • Ma trn k & Ma trn lin thuc

    int a[MAX][MAX];

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 83

  • Chn la cch biu din no l ph hp?

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 84

  • 1. Hy biu din cc th sau y bng 3 cch biu din hc. Liu c th biu din c?

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    2 1

    4 3

    2 1

    4 3

    5

    85

  • 2. Hy biu din cc th sau bng cc cch biu din hc

    a) K4

    b) K1,4

    c) C4

    d) K2, 3

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 86

  • 3. Hy v cc th v hng cho bi ma trn k sau:

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    1 3 2

    3 0 4

    2 4 0

    1 2 0 1

    2 0 3 0

    0 3 1 1

    1 0 1 0

    0 1 3 0 4

    1 2 1 3 0

    3 1 1 0 1

    0 3 0 0 2

    4 0 1 2 3

    87

  • 4. Hy m t hng v ct ca ma trn k ca th tng ng vi nh c lp.

    5. Cc n th vi ma trn k sau y c ng cu khng?

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    0 0 1

    0 0 1

    1 1 0

    0 1 1

    1 0 0

    1 0 0

    0 1 0 1

    1 0 0 1

    0 0 0 1

    1 1 1 0

    0 1 1 1

    1 0 0 1

    1 0 0 1

    1 1 1 0

    88

  • 6. Cc th sau y c ng cu?

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    a)

    b)

    89

  • 7. Cc th sau y c ng cu?

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    a)

    b)

    90

  • NG I, CHU TRNH

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 91

  • ng i (path) ( di n) t u ti v trong mt th v hng l mt dy cc cnh e1, e2 en ca th sao cho f(e1) = {x0, x1}, f(e2) = {x1, x2} f(en) = {xn-1, xn}, vi x0 = u v xn = v.

    Khi th l n ta k hiu ng i ny bng dy cc nh x0, x1, xn.

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 92

  • ng i c gi l chu trnh (cycle/circuit) nu n bt u v kt thc ti mt nh (ngha l u = v).

    ng i hay chu trnh gi l n nu n khng i qua cng mt cnh qu mt ln.

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 93

  • {a, b, c, e, d} l mt ng i di 4.

    {a, b, e, d} khng l ng i.

    {a, b, c, e, a} l mt chu trnh.

    {c, e, d, e, c} khng phi l mt ng i n.

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    c a

    e d

    b

    94

  • Nu 2 th ng cu vi nhau, n s c cc chu trnh c cng di k vi nhau, trong k > 2.

    (iu ny suy ra Nu iu kin trn khng tha, ngha l 2 th khng ng cu vi nhau)

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 96

  • HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    a

    f b

    e c

    d

    1

    6 2

    5 3

    4 a

    f b

    e c

    1

    5 2

    4 3

    97

  • LIN THNG

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 98

  • Mt th v hng c gi l lin thng (connected) nu c ng i gia mi cp nh phn bit ca th.

    Ngc li, th ny c gi l khng lin thng (disconnected).

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 99

  • HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 100

  • Mt th khng lin thng s bao gm nhiu th con lin thng, cc th con ny c gi l cc thnh phn lin thng (connected component).

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 101

  • HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    a b

    c

    k l

    g

    d e

    h

    i j

    f

    102

  • nh l: Nu mt th G (khng quan tm lin thng hay khng) c ng 2 nh bc l, chc chn s c mt ng i ni 2 nh ny.

    Hng dn:

    Dng nh l s nh bc l trong 1 th

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 103

  • S cnh ti a ca mt n th khng lin thng G gm n nh v k thnh phn l:

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    2

    )1)(( knkn

    104

  • th c hng gi l lin thng mnh (strongly connected) nu c ng i t a ti b v t b ti a vi mi cp nh a v b ca th.

    th c hng gi l lin thng yu (weakly connected) nu c ng i gia 2 nh bt k ca th v hng nn.

    th c hng c gi l lin thng mt phn (unilaterally connected) nu vi mi cp nh a, b bt k, c t nht mt nh n c nh cn li.

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 105

  • HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    1 2

    3

    4

    5

    1 2

    3

    4

    5

    106

  • nh khp (cut vertex/ articulation point) ca mt th v hng l nh m nu xa nh ny khi th v cc cnh ni n n th s thnh phn lin thng ca th s tng thm.

    Cnh cu (bridge) ca mt th v hng l cnh m nu xa i khi th th s thnh phn lin thng ca th s tng thm.

    th song lin thng (biconnectivity) l th khng cha nh khp.

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 107

  • HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 108

  • 1. Mi danh sch cc nh sau y c to nn ng i trong th cho hay khng? ng i no l ng i n? ng i no l chu trnh? di ca cc ng i? a) a, e, b, c, d

    b) a, e, a, d, b, c, a

    c) e, b, a, d, b, e

    d) c, b, d, a, e, c

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    c a b

    d e

    110

  • 3. Cc th sau y c phi l th song lin thng?

    a) K3

    b) K4

    c) K2,3

    d) C5

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 112

  • CC PHP DUYT TH

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 113

  • Depth First Search

    Nguyn l: Khi t mt nh, i theo cc cnh (cung) xa nht c th. Tr li nh sau ca cnh xa nht, tip tc duyt nh trc cho n nh cui cng.

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 114

  • HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    a b

    c

    g

    d e

    h f

    115

  • HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    a b

    c

    g

    d e

    h f

    1 2

    3

    4

    5 6

    7 8

    116

  • procedure DFS(v)

    begin

    Thmnh(v);

    chaXt[v] = false;

    for u K(V) do

    if chaXt[u] then

    DFS(u);

    end

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 117

  • HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    a b

    c

    g

    d e

    h f

    1 2

    3

    4

    5 6

    7 8

    ChaXt[ ] a b c d e f g H

    Khi to T T T T T T T T

    Thm ln 1 F T T T T T T T

    Thm ln 2 F F T T T T T T

    Thm ln 3 F F F T T T T T

    Thm ln 4 F F F T T T F T

    Thm ln 5 F F F F T T F T

    Thm ln 6 F F F F F T F T

    Thm ln 7 F F F F F F F T

    Thm ln 8 F F F F F F F F

    F: nh hin ti F: nh chn c bc k tip.

    118

  • Chng trnh chnh

    BEGIN

    for v V do

    chaXt[v] = true;

    for v V do

    if chaXt[v] then

    DFS(v);//BFS(v)

    END.

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 119

  • Breadth First Search

    tng: nh gn u tin thm trc

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 120

  • HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    a b

    c

    g

    d e

    h f

    121

  • HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    a b

    c

    g

    d e

    h f

    1 2

    3

    4

    5 7

    8 6

    122

  • procedure BFS(v)

    begin

    QUEUE = ;

    QUEUE v; // Kt np v vo QUEUE chaXt[v] = false;

    while QUEUE do

    p QUEUE; Thmnh(p);

    for u K(p) do

    if chaXt[u] then

    QUEUE u; chaXt[u] = false;

    end;

    HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 123

  • HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin

    ChaXt[ ] a b c d e f g H

    Khi to T T T T T T T T

    Thm ln 1 F T T T T T T T

    Thm ln 2 F F T T T T T T

    Thm ln 3 F F F T T T T T

    Thm ln 4 F F F T T T F T

    Thm ln 5 F F F F T T F T

    Thm ln 6 F F F F T T F F

    Thm ln 7 F F F F F T F F

    Thm ln 8 F F F F F F F F

    F: nh hin ti F: nh chn c bc k tip.

    a b

    c

    g

    d e

    h f

    1 2

    3

    4

    5 7

    8 6

    124

  • HCMUS 2010 Bi ging L thuyt th ng Nguyn c Tin 130