ON TAP CTDL>

Embed Size (px)

Citation preview

  • 7/31/2019 ON TAP CTDL&GT

    1/30

    S 1

    Vit chng trnh tmX =(x1, x2,..,xn) vgi trf(X) ca hm =

    =n

    iiin xcxxxf

    121 ),..,,(

    t gi tr ln nht. Trong , ( ) { }

    == =

    n

    i

    iiin xbxaDxxxX1

    21 1,0;,..,, , ci, ai, b

    l cc s nguyn dng, n 100.

    D liu vo n, cj, aj, b c cho trong file data.in theo khun dng sau: Dng u tin ghi li s t nhin n v b. Hai s c ghi cch nhau bi mt

    vi k t trng; Dng k tip ghi li n s ci (i=1, 2, .., n). Hai s c ghi cch nhau bi mt

    vi k t trng; Dng cui cng ghi li n s ai(i = 1, 2, ..,n). Hai s c ghi cch nhau bi

    mt vi k t trng.Gi tr ti uf(x1,x2,..,xn) v phng n ti uX =(x1, x2,..,xn) tm c ghi li trongfile ketqua.outtheo khun dng sau:

    Dng u tin ghi li gi tr ti u f(x1,x2,..,xn); Dng k tip ghi li phng n ti uX =(x1, x2,..,xn). Hai phn t khc nhau

    caXc ghi cch nhau bi mt vi khong trng.V d di y s minh ha cho file data.in v ketqua.out ca bi ton:

    Data.in Ketqua.out

    4 105 1 9 35 3 6 4

    120 0 1 1

    1

  • 7/31/2019 ON TAP CTDL&GT

    2/30

    S 2

    Cho dy A[] gm N s t nhin khc nhau v s t nhin K. Hy vit chng trnhlit k tt c cc dy con ca dy s A[] sao cho tng cc phn t trong dy con ng bng K. D liu vo cho bi file dayso.in theo khun dng sau:

    Dng u tin ghi li s t nhin N l s cc s ca dy s A[] v s t nhinK, hai s c vit cch nhau bi mt vi khong trng;

    Dng k tip ghi li N s ca dy s A[], hai s c vit cch nhau mt vikhong trng.

    Cc dy con tho mn iu kin tm c ghi li trong file ketqua.out theo khundng sau:

    Dng u tin ghi li s cc dy con c tng cc phn t ng bng K tmc;

    Nhng dng k tip mi dng ghi li mt dy con. Hai phn t khc nhau ca

    dy con c vit cch nhau bi mt vi khong trng.

    V d di y s minh ho cho file dayso.in v ketqua.out ca bi ton.

    Dayso.in ketqua.out

    7 505 10 15 20 25 30 35

    720 3015 355 20 255 15 30

    5 10 355 10 15 205 10 15 20

    2

  • 7/31/2019 ON TAP CTDL&GT

    3/30

    S 3

    Cho dy gm n s t nhin phn bit a1, a2, .., an v s t nhin B. Hy lit k tt c

    cc phn t ca tp ( ) { }

    === =

    n

    i

    iiin nixBxaxxxD

    1

    21 ,...,2,1,1,0,:,,, ;

    D liu vo cho bi file data.in theo khun dng nh sau: Dng u tin ghi li hai s t nhin n v B. Hai s c vit cch nhau bi

    mt vi khong trng. Dng k tip ghi li n s nguyn dng a1, a2,..,an. Hai s khc nhau c

    vit cch nhau bi mt vi k t trng.Kt qu ra ghi li trong file ketqua.out theo khun dng sau:

    Dng u tin ghi li s t nhin kl s phn t ca tpD. k dng tip theo mi dng ghi li mt vector nh phnx = (x1, x2,.., xn) l phn

    t caD. Hai thnh phn khc nhau ca vectorx c vit cch nhau bi mt

    vi khong trng.V d vi n =7, B = 25, { a1, a2, a3, a4, a5, a6, a7} = {5, 10, 15, 20, 25, 30, 35}trong file data.in s cho ta 3 phn t ca tpD tng ng vi 3 vector nh phn di n trong file ketqua.out di y:

    Data.in Ketqua.Out7 255 10 15 20 25

    30 0 0 0 1 0 01 0 0 1 0 0 00 1 1 0 0 0 0

    3

  • 7/31/2019 ON TAP CTDL&GT

    4/30

    S 4

    Ta nh ngha mt t l dy cc k t khng cha khong trng (space), du tab, duxung dng (\n), du v u dng (\r) v du kt thc dng (\0). Cho file vn

    bn DATA.IN. Hy s dng biu din thch hp bng danh sch lin kt n hocdanh sch lin kt kp tm tp cc t v s ln xut xut hin ca mi t trong filevn bn DATA.IN. Tp t tm c ghi li trong file KETQUA.OUT theo khundng sau:

    Dng u tin ghi li s t nhin K l s t xut hin trong fileDATA.IN; K dng k tip, mi dng ghi li mt t v s ln xut hin ca t trong file DATA.IN.

    V d di y s minh ha cho file DATA.IN v KETQUA.OUT ca bi ton:

    DATA.IN KETQUA.OUTA AB AC AD AE AAB AE AF

    6A 2AB 2AC 1AD 1AE 2AF 1

    4

  • 7/31/2019 ON TAP CTDL&GT

    5/30

    S 5

    Ta nh ngha mt t l dy cc k t khng cha khong trng (space), du tab, duxung dng (\n), du v u dng (\r) v du kt thc dng (\0). Cho file vn

    bn DATA.IN. Hy s dng biu din thch hp c th s dng cy nh phn tmkim tm tp cc t v s ln xut xut hin ca mi t trong file vn bnDATA.IN. Tp t tm c ghi li trong file KETQUA.OUT theo khun dng sau:

    Dng u tin ghi li s t nhin K l s t xut hin trong fileDATA.IN; K dng k tip, mi dng ghi li mt t v s ln xut hin ca t trong file DATA.IN.

    V d di y s minh ha cho file DATA.IN v KETQUA.OUT ca bi ton:

    DATA.IN KETQUA.OUTA AB AC AD AE AAB AE AF

    6A 2AB 2AC 1AD 1AE 2AF 1

    5

  • 7/31/2019 ON TAP CTDL&GT

    6/30

    S 6

    Cho file d liu trungto.in theo khun dng sau: Dng u tin ghi li s t nhin N l s cc biu thc s hc c biu din

    di dng trung t; N dng k tip, mi dng ghi li mt biu thc trung t.

    Hy s dng cu trc d liu kiu ngn xp vit chng trnh dch chuyn cc biuthc trung t trong file trungto.in thnh file hauto.out. Cc biu thc hu t dchchuyn c ghi li trong file hauto.out theo khun dng sau:

    Dng u tin ghi li s t nhin N l s cc biu thc hu t dch chuync;

    N dng k tip, mi dng ghi li mt biu thc hu t.

    V d di y s minh ha cho file trungto.in v hauto.out.

    6

    trungto.in4( a + b )( a - b )( a / b )( a * b )(a + b) * ( a b)

    hauto.out4a b +a b a b /a b *a b + a b - *

  • 7/31/2019 ON TAP CTDL&GT

    7/30

    S 7

    Cho file d liu hauto.in theo khun dng sau: Dng u tin ghi li s t nhin N l s cc biu thc s hc c biu din

    di dng hu t; N dng k tip, mi dng ghi li mt biu thc hu t.

    Hy s dng cu trc d liu kiu ngn xp vit chng trnh tnh ton gi tr cacc biu thc hu t trong file hauto.in. Cc biu thc hu t dch chuyn c ghili trong file ketqua.out theo khun dng sau:

    Dng u tin ghi li s t nhin N l s cc biu thc hu t; N dng k tip, mi dng ghi li gi tr ca mt biu thc hu t trong file.

    V d di y s minh ha cho file hauto.in v ketqua.out.

    7

    hauto.out43 2 +3 2 3 2 /3 2 *3 2 + 3 2

    ketqua.out451165

  • 7/31/2019 ON TAP CTDL&GT

    8/30

    S 8

    Cho hai a thc A bc n v a thc B bc m c ghi li tng ng trong filedathuc1.in v dathuc2.in theo khun dng sau:

    Dng u tin ghi li s t nhin K l s cc s hng ca a thc; K dng k tip, mi dng ghi li h s v s m ca s hng hng a thc.

    Hy vit chng trnh tnh tng hai a thc A v B v ghi li a thc kt qu vo fileketqua.out theo khun dng nh trn. V d vi a thc

    xxxxxxQ

    xxxxP

    m

    n

    67338)(

    33510)(100500100020000

    2100030000

    ++++=

    +++=

    s c biu din v tnh ton cho ra file kt qu sau

    dathuc1.in dathuc2.in ketqua.out10 300005 10003 23 0

    8 200003 10003 5007 1006 1

    10 300008 200008 10003 5007 1003 26 13 0

    8

  • 7/31/2019 ON TAP CTDL&GT

    9/30

    S 9

    Cho hai a thc A bc n v a thc B bc m c ghi li tng ng trong filedathuc1.in v dathuc2.in theo khun dng sau:

    Dng u tin ghi li s t nhin K l s cc s hng ca a thc; K dng k tip, mi dng ghi li h s v s m ca s hng hng a thc.

    Hy vit chng trnh tnh hiu hai a thc A v B v ghi li a thc kt qu vo fileketqua.out theo khun dng nh trn. V d vi a thc

    xxxxxxQ

    xxxxP

    m

    n

    67338)(

    33510)(100500100020000

    2100030000

    ++++=

    +++=

    s c biu din v tnh ton cho ra file kt qu sau

    dathuc1.in dathuc2.in ketqua.out10 300005 10003 23 0

    8 200003 10003 5007 1006 1

    10 30000-8 200002 1000-3 500-7 1003 2-6 13 0

    9

  • 7/31/2019 ON TAP CTDL&GT

    10/30

    S 10Cho dy gmNs nguyn A[] = {a1, a2, .., aN } v s t nhin K(KN100). Hy vitchng trnh lit k tt c cc dy conKphn t gim ca dy s A[].

    D liu vo cho bi file dayso.in theo khun dng sau: Dng u tin ghi li hai s t nhin N, K. Hai s c vit cch

    nhau mt vi khong trng; Nhng dng k tip ghi li N s nguyn ca dy s A[], hai s

    khc nhau c vit cch nhau mt vi khong trng.Cc dy con K phn t gim dn ca dy s A[] tm c ghi li trong file

    ketqua.out theo khun dng: Dng u tin ghi li s t nhin M l s cc dy con K phn t gim dn ca dy s

    A[] tm c; M dng k tip, mi dng ghi li mt dy con. Hai phn t khc nhau ca dy con

    c vit cch nhau bi mt vi khong trng.V d vi file dayso.in di y s cho ta file ketqua.out tng ng.

    dayso.in ketqua.out5 35 2 4 3 1

    55 2 15 4 35 4 15 3 14 3 1

    10

  • 7/31/2019 ON TAP CTDL&GT

    11/30

    S 11

    Cho th v hng G = gm N nh v M cnh c biu din di dngdanh sch k trong file dske.in theo khun dng sau:

    Dng u tin ghi li s t nhin N l s nh ca th; N dng k tip mi dng ghi li danh sch k ca nh tng ng. Hainh trong cng mt danh sch k c phn bit vi nhau bng mt hoc vik t trng, nh khng c cnh ni vi n (nh c lp) c ghi gi tr 0.

    Hy vit chng trnh chuyn i biu din th G di dng danh sch kthnh biu din ca th G di dng ma trn k v danh sch cnh. Khun dng

    biu din th G di dng ma trn k, danh sch k c ghi li trong filemtke.out v dscanh.out theo khun dng sau:

    Khun dng file mtke.out: Dng u tin ghi li s t nhin n l s nh ca th;

    N dng k tip ghi li ma trn k ca th, hai phn t khc nhau ca matrn k c ghi cch nhau bi mt vi k t trng.Khun dng file dscanh.out

    Dng u tin ghi li s t nhin N v M tng ng vi s nh v scnh ca th, hai s c ghi cch nhau bi mt vi k t trng; M dng k tip mi dng ghi li mt cnh ca th, nh u vnh cui ca mi cnh c ghi cch nhau bi mt vi k t trng.

    V d th gm 5 nh, 4 cnh c biu din trong file dske.in nh di y scho ta cc file mtke.out v dscanh.out tng ng.

    dske.in mtke.out dscanh.out52 31 41 523

    50 1 1 0 01 0 0 1 01 0 0 0 10 1 0 0 00 0 1 0 0

    5 41 21 32 43 5

    11

  • 7/31/2019 ON TAP CTDL&GT

    12/30

    S 12

    Cho th c hng G = gm N nh v M cnh c biu din di dngdanh sch k trong file mtke.in theo khun dng sau:

    Dng u tin ghi li s t nhin N l s nh ca th; N dng k tip mi dng cha N s 0 hoc 1 tng ng mt hng cama trn k. Hai s trn cng 1 hng c phn bit vi nhau bng mt hocvi k t trng.

    Hy vit chng trnh chuyn i biu din th G di dng ma trn k thnhbiu din ca th G di dng danh sch k v danh sch cnh. Khun dng biudin th G di dng danh sch k v danh sch cnh c ghi li trong filedske.out v dscanh.out theo khun dng sau:

    Khun dng file dske.out: Dng u tin ghi li s t nhin N l s nh ca th;

    N dng k tip, mi dng ghi li danh sch k ca nh tng ng. Hainh trong cng mt danh sch k c phn bit vi nhau bng mt hoc vik t trng, nh khng c cnh ni vi n (nh c lp) c ghi gi tr 0..

    Khun dng file dscanh.out Dng u tin ghi li s t nhin N v M tng ng vi s nh v scnh ca th, hai s c ghi cch nhau bi mt vi k t trng; M dng k tip mi dng ghi li mt cnh ca th, nh u vnh cui ca mi cnh c ghi cch nhau bi mt vi k t trng.

    V d th gm 5 nh, 4 cnh c biu din trong file mtke.in nh di y s

    cho ta cc file dske.out v dscanh.out tng ng.

    mtke.out dske.out dscanh.out

    50 1 1 0 01 0 0 1 01 0 0 0 10 1 0 0 00 0 1 0 0

    52 31 41 523

    5 41 21 32 43 5

    12

  • 7/31/2019 ON TAP CTDL&GT

    13/30

    S 13

    Cho th c hng lin thng yu G = gm N nh c biu din didng ma trn k trong file dothi.in theo khun dng sau:

    Dng u tin ghi s t nhin N tng ng vi s nh ca th; N dng k tip ghi li ma trn k ca th, hai phn t khc nhau

    ca ma trn k c vit cch nhau mt vi khong trng.Hy vit chng trnh kim tra G c phi l th na Euler hay khng? Nu

    G l th na Euler hy xy dng mt ng i Euler ca th, ngc li a rathng bo G khng l th na Euler?. Cc kt qu xut ra mn hnh.

    V d vi th di y s cho ta ng i Euler : 2 - 3 - 4 - 1 - 2 4:

    dothi.in Mn hnh4

    0 1 0 00 0 1 10 0 0 11 0 0 0

    2 - 3 - 4 - 1 - 2 4

    13

  • 7/31/2019 ON TAP CTDL&GT

    14/30

    S 14

    Cho th v hng lin thng G = gm N nh c biu din di dngma trn k trong file dothi.in theo khun dng sau:

    Dng u tin ghi s t nhin N tng ng vi s nh ca th; N dng k tip ghi li ma trn k ca th, hai phn t khc nhau

    ca ma trn k c vit cch nhau mt vi khong trng.Hy vit chng trnh kim tra G c phi l th na Euler hay khng? Nu

    G l th na Euler hy xy dng mt ng i Euler ca th, ngc li a rathng bo G khng l th na Euler? Cc kt qu xut ra mn hnh.

    V d vi th di y s cho ta ng i Euler : 2 - 1 - 3 - 2 - 4 - 3

    dothi.in Mn hnh4

    0 1 0 11 0 1 10 1 0 11 1 1 0

    2 - 3 - 4 - 1 - 2 4

    14

  • 7/31/2019 ON TAP CTDL&GT

    15/30

    S 15

    Cho th v hng lin thng G = gm N nh c biu din di dngdanh sch k trong file dothi.in theo khun dng sau:

    Dng u tin ghi li s t nhin N tng ng vi s nh ca th; N dng k tip, mi dng ghi li danh sch k ca nh tng ng,hai nh khc nhau ca cng mt danh sch k c ghi cch nhau bi mtvi k t trng.

    Hy vit chng trnh kim tra G c phi l th Euler hay khng? Nu G l th Euler, hy xy dng mt chu trnh Euler ca th bt u ti nh u (u cnhp t bn phm), ngc li a ra thng bo G khng l th Euler?

    V d vi th di y s cho ta chu trnh Euler bt u ti nh s 1 l : 1 - 2 - 3- 4 1:

    dothi.in Mn hnh42 41 32 41 3

    1 - 2 - 3 - 4 1

    15

  • 7/31/2019 ON TAP CTDL&GT

    16/30

    S 16

    Cho th c hng lin thng yu G = gm N nh c biu din didng ma trn k trong file dothi.in theo khun dng sau:

    Dng u tin ghi li hai s t nhin N tng ng vi s nh ca th;

    N dng k tip ghi li ma trn k ca th, hai phn t khc nhauca ma trn k c vit cch nhau mt vi khong trng.

    Hy vit chng trnh kim tra G c phi l th Euler hay khng? Nu G l th Euler hy xy dng mt chu trnh Euler ca th bt u ti nh u (u cnhp t bn phm), ngc li a ra thng bo G khng l th Euler?

    V d vi th di y s cho ta chu trnh Euler bt u ti nh s 1 l : 1 - 2 - 3- 4 1:

    dothi.in Mn hnh40 1 0 00 0 1 00 0 0 11 0 0 0

    1 - 2 - 3 - 4 1

    16

  • 7/31/2019 ON TAP CTDL&GT

    17/30

    S 17

    Cho th v hng lin thng G = gm N nh c biu din di dngma trn k trong file dothi.in theo khun dng sau:

    Dng u tin ghi s t nhin N tng ng vi s nh ca th; N dng k tip ghi li ma trn k ca th, hai phn t khc nhau

    ca ma trn k c vit cch nhau mt vi khong trng.Hy vit chng trnh kim tra G c phi l th Euler hay khng? Nu G l

    th Euler hy xy dng mt chu trnh Euler ca th bt u ti nh u (u cnhp t bn phm), ngc li a ra thng bo G khng l th Euler?

    V d vi th di y s cho ta chu trnh Euler bt u ti nh s 1 l : 1 - 2 - 3- 4 1:

    dothi.in Mn hnh

    40 1 0 11 0 1 00 1 0 11 0 1 0

    1 - 2 - 3 - 4 1

    17

  • 7/31/2019 ON TAP CTDL&GT

    18/30

    S 18

    Cho th v hng lin thng gm N nh G = . S dng thut ton BFS,hy vit chng trnh xy dng mt cy khung ca th bt u ti nh u. D liuvo cho bi file dothi.in l biu din ca th di dng ma trn k theo khundng sau:

    Dng u tin ghi s t nhin N, u tng ng vi s nh v nh btu xy dng cy khung. Hai s c vit cch nhau bi mt vi khongtrng. N dng k tip ghi li ma trn k ca th, hai phn t khc nhauca ma trn k c vit cch nhau mt vi khong trng.

    Cy khung xy dng t nh u tm c ghi li trong file cay.out theo khun dngsau:

    Dng u tin ghi li s N, K tng ng vi s nh v s cnh ca

    cy khung. Hai s c vit cch nhau mt vi k t trng; K dng k tip ghi li mt cnh ca cy khung, nh u v nh cuica mi cnh c ghi cch nhau bi mt vi k t trng.

    V d vi th G= c t chc trong file dothi.in di y s cho tafile cay.out tng ng:

    dothi.in cay.out5 10 1 1 1 11 0 1 0 11 1 0 1 0

    1 0 1 0 11 1 0 1 0

    5 41 21 31 4

    1 5

    18

  • 7/31/2019 ON TAP CTDL&GT

    19/30

    S 19

    Cho th v hng lin thng gm N nh G = . S dng thut ton DFS,hy vit chng trnh xy dng mt cy khung ca th bt u ti nh u. D liuvo cho bi file dothi.in l biu din ca th di dng danh sch cnh theo khundng sau:

    Dng u tin ghi li ba s t nhin N, M v u tng ng vi s nh,s cnh ca th v nh bt u xy dng cy khung. Ba s c vitcch nhau bi mt vi khong trng. M dng k tip, mi dng ghi li mt cnh ca th, nh u vnh cui ca mi cnh c vit cch nhau mt vi khong trng.

    Cy khung xy dng t nh u tm c ghi li trong file cay.out theo khun dngsau:

    Dng u tin ghi li s N, K tng ng vi s nh v s cnh ca

    cy khung. Hai s c vit cch nhau mt vi k t trng; K dng k tip ghi li mt cnh ca cy khung, nh u v nh cuica mi cnh c ghi cch nhau bi mt vi k t trng.

    V d vi th G= c t chc trong file dothi.in di y s cho tafile cay.out tng ng.

    dothi.in cay.out5 10 1 1 1 11 0 1 0 11 1 0 1 0

    1 0 1 0 11 1 0 1 0

    5 41 22 33 4

    4 5

    19

  • 7/31/2019 ON TAP CTDL&GT

    20/30

    S 20

    Cho th v hng lin thng gm N nh G = . S dng thut ton BFS,hy vit chng trnh xy dng mt cy khung ca th bt u ti nh u. D liuvo cho bi file dothi.in l biu din ca th di dng danh sch cnh theo khundng sau:

    Dng u tin ghi li ba s t nhin N, M v u tng ng vi s nh,s cnh ca th v nh bt u xy dng cy khung. Ba s c vitcch nhau bi mt vi khong trng. M dng k tip, mi dng ghi li mt cnh ca th, nh u vnh cui ca mi cnh c vit cch nhau mt vi khong trng.

    Cy khung xy dng t nh u tm c ghi li trong file cay.out theo khun dngsau:

    Dng u tin ghi li s N, K tng ng vi s nh v s cnh ca

    cy khung. Hai s c vit cch nhau mt vi k t trng; K dng k tip ghi li mt cnh ca cy khung, nh u v nh cuica mi cnh c ghi cch nhau bi mt vi k t trng.

    V d vi th G= c t chc trong file dothi.in di y s cho tafile cay.out tng ng:

    dothi.in cay.out5 8 11 21 31 4

    1 52 32 53 44 5

    5 41 21 31 4

    1 5

    20

  • 7/31/2019 ON TAP CTDL&GT

    21/30

    S 21

    Cho th c trng s gm N nh G = . S dng thut ton Dkstra, hy vitchng trnh tm mt ng i ngn nht t nh s n nh t cho trc. D liu vocho bi file dothi.in l biu din ca th di dng ma trn trng s theo khundng sau:

    Dng u tin ghi li ba s t nhin N, s v t. Cc s khc nhau cvit cch nhau bi mt vi khong trng. N dng k tip, mi dng i cha N s t nhin l cc trng s cacc cnh xut pht t nh i, trong s 0 c ngha l khng c cnh nitng ng. Hai s khc nhau trn cng 1 dng c ghi cch nhau bi mtvi k t trng.

    ng i tm c ghi ra file ketqua.out theo khun dng sau: Dng u tin ghi li s d l di ng i t s n t. Trong trnghp khng c ng i ghi s -1. Trong trng hp c ng i t s n t, dng tip theo ghi cc nhtrn ng i bt u t s v kt thc ti t. Hai nh khc nhau ghi cchnhau bi mt vi k t trng.

    V d vi th G= c t chc trong file dothi.in di y s cho tafile ketqua.out tng ng.

    dothi.in ketqua.out4 1 20 20 1 155 0 0 0

    0 0 0 10 1 15 0

    31 3 4 2

    21

  • 7/31/2019 ON TAP CTDL&GT

    22/30

  • 7/31/2019 ON TAP CTDL&GT

    23/30

    S 23

    Cho th c hng G = gm N nh v M cnh c biu din di dngdanh sch k trong file dske.in theo khun dng sau:

    Dng u tin ghi li s t nhin N l s nh ca th; N dng k tip mi dng ghi li danh sch k ca nh tng ng. Hainh trong cng mt danh sch k c phn bit vi nhau bng mt hoc vik t trng, nh khng c cnh ni vi n (nh c lp) c ghi gi tr 0.

    Hy vit chng trnh kim tra v a ra mn hnh thng bo:a) th lin thng mnh nu G lin thng mnh;

    b) th lin thng yu nu G khng lin v G lin thng yu;c) th khng lin thng mnh, khng lin thng yu trong nhng trng

    hp cn li.

    V d vi th c biu din di dng danh sch k di, kt qu thc hinca chng trnh l th lin thng mnh.

    dske.in Mn hnh523 51 554

    Do thi lien thong manh

    23

  • 7/31/2019 ON TAP CTDL&GT

    24/30

    S 24

    Cho th v hng lin thng c trng s G = trong file dothi.in c biudin di dng danh sch cnh theo khun dng sau:

    Dng u tin ghi li s t nhin N, M tng ng vi s nh v scnh ca th.

    M dng k tip mi dng ghi li ba s i, j, w tng ng vi nh u,nh cui v trng s ca cnh tng ng.

    Hy s dng thut ton Prim, vit chng trnh tm cy khung nh nht ca thbt u ti nh u=1. Cy khung nh nht tm c ghi li trong file caykhung.outtheo khun dng:

    Dng u tin ghi li di cy khung nh nht; Nhng dng k tip, mi dng ghi li ba s i, j, w tng ng vi

    nh u, nh cui v trng s cnh tng ng ca cy khung.

    V d di y s minh ha cho file dothi.in v caykhung.out ca th.

    dothi.out ketqua.out51 2 21 3 41 4 61 5 82 3 72 5 53 4 34 5 1

    101 21 33 44 5

    24

  • 7/31/2019 ON TAP CTDL&GT

    25/30

    S 25

    Cho th v hng lin thng c trng s G = trong file dothi.in c biudin di dng danh sch cnh theo khun dng sau:

    Dng u tin ghi li s t nhin N, M tng ng vi s nh v scnh ca th.

    M dng k tip mi dng ghi li ba s i, j, w tng ng vi nh u,nh cui v trng s ca cnh tng ng.

    Hy s dng thut ton Kruskal, vit chng trnh tm cy khung nh nht ca th. Cy khung nh nht tm c ghi li trong file caykhung.out theo khun dng:

    Dng u tin ghi li di cy khung nh nht; Nhng dng k tip, mi dng ghi li ba s i, j, w tng ng vi

    nh u, nh cui v trng s cnh tng ng ca cy khung.

    V d di y s minh ha cho file dothi.in v caykhung.out ca th:

    dothi.out ketqua.out51 2 21 3 41 4 61 5 82 3 72 5 53 4 3

    4 5 1

    101 24 53 41 3

    25

  • 7/31/2019 ON TAP CTDL&GT

    26/30

    S 26

    Cho mng gm N my tnh. Bit gia hai my tnh u c ni vi nhau bng hthng cable trc tip hoc gin tip thng qua mt s my tnh trung gian. titkim cable ni, ngi ta ngh cch loi b i mt s ng cable sao cho ta vn nhnc mt mng my tnh lin thng. Hy s dng biu din d liu v thut tonthch hp vit chng trnh b cc ng cable cho mng my tnh sao cho hai iukin sau c tha mn:

    (i) S cc ng cable loi b nhiu nht c th c;(ii) S cc ng cable i vo hoc i ra my tnh th K (1 KN) l

    nhiu nht.D liu vo cho bi file mang.in theo khun dng sau:

    Dng u tin ghi li hai s t nhin N v K. Hai s c vit cchnhau bi mt vi khong trng.

    N dng k tip ghi li ma trn vung Aij (i, j = 1, 2, ..., N) l biu dincc tuyn cable ni. Trong , Aij = 1 biu th t my tnh th i vmy tnh th j c ng cable ni trc tip; A ij = 0 biu th t mytnh th i v my tnh th j khng c ng cable ni trc tip;

    Mng my tnh lin thng vi ti thiu cc ng cable ni tm cghi li trong file ketqua.out theo khun dng sau:

    Dng u tin ghi li s N l s my tnh ca mng v M v s ccng cable cn li ni cc my tnh;

    M dng k tip ghi li mi ng cable ni trc tip t my tnh in my tnh j. Gi tr i v j c vit cch nhau mt vi khong

    trng.

    V d vi mng my tnh c cho trong file mang.in s cho ta file ketqua.outtng ng.

    mang.in ketqua.out5 10 1 1 1 11 0 1 0 11 1 0 1 01 0 1 0 1

    1 1 0 1 0

    5 41 21 31 41 5

    26

  • 7/31/2019 ON TAP CTDL&GT

    27/30

    S 27

    Cho mng gm N my tnh. Bit gia hai my tnh u c ni vi nhau bng hthng cable trc tip hoc gin tip thng qua mt s my tnh trung gian. titkim cable ni, ngi ta ngh cch loi b i mt s ng cable sao cho ta vn nhnc mt mng my tnh lin thng. Hy s dng biu din d liu v thut tonthch hp vit chng trnh b cc ng cable cho mng my tnh sao cho hai iukin sau c tha mn:

    (iii) S cc ng cable loi b nhiu nht c th c;(iv) S cc ng cable i vo hoc i ra my tnh th K (1 KN) l

    t nht.

    D liu vo cho bi file mang.in theo khun dng sau: Dng u tin ghi li hai s t nhin N v K. Hai s c vit cch

    nhau bi mt vi khong trng. N dng k tip ghi li ma trn vung Aij (i, j = 1, 2, ..., N) l biu dincc tuyn cable ni. Trong , Aij = 1 biu th t my tnh th i vmy tnh th j c ng cable ni trc tip; A ij = 0 biu th t mytnh th i v my tnh th j khng c ng cable ni trc tip;

    Mng my tnh lin thng vi ti thiu cc ng cable ni tm cghi li trong file ketqua.out theo khun dng sau:

    Dng u tin ghi li s N l s my tnh ca mng v M v s ccng cable cn li ni cc my tnh;

    M dng k tip ghi li mi ng cable ni trc tip t my tnh i

    n my tnh j. Gi tr i v j c vit cch nhau mt vi khongtrng.

    V d vi mng my tnh c cho trong file mang.in s cho ta file ketqua.outtng ng.

    mang.in ketqua.out5 10 1 1 1 11 0 1 0 11 1 0 1 0

    1 0 1 0 11 1 0 1 0

    5 41 22 33 4

    4 5

    27

  • 7/31/2019 ON TAP CTDL&GT

    28/30

    S 28

    Cho th v hng G =, trong V l tp nh, E l tp cnh. Ta gi nhvV l tr nu khi loi b nh u cng cc cnh ni vi u s lm tng s thnh

    phn lin thng ca th. Hy s dng biu din d liu v thut ton thch hp vitchng trnh tm tt c nh tr ca th. D liu vo cho bi file Dothi.in theokhun dng sau:

    Dng u tin ghi li s t nhin n l s nh ca th. n dng k tip ghi li ma trn k ca th, hai phn t khc nhau ca ma trn

    k c vit cch nhau bi mt hoc vi k t trng.Kt qu ra ghi li trong file Canhcau.out theo khun dng sau:

    Dng u tin ghi li s nh tr m bn tm c. Dng k tip ghi li cc nh tr tm c, hai nh tr khc nhau c vit

    cch nhau bi mt vi k t trng.

    V d di y s minh ha cho file Dothi.in v Canhcau.out:

    dothi.in dinhtru.out50 1 1 0 01 0 0 1 01 0 0 0 10 1 0 0 00 0 1 0 0

    31 2 3

    28

  • 7/31/2019 ON TAP CTDL&GT

    29/30

    S 29

    Cho th v hng G =, trong V l tp nh, E l tp cnh. Ta gi cnheE l cu nu khi loi b cnh s lm tng s thnh phn lin thng ca th. Hy

    s dng biu din d liu v thut ton thch hp Hy vit chng trnh tm tt c cccnh cu ca th. D liu vo cho bi file Dothi.in theo khun dng sau: Dng u tin ghi li s t nhin n l s nh ca th. n dng k tip ghi li ma trn k ca th, hai phn t khc nhau ca ma trn

    k c vit cch nhau bi mt hoc vi k t trng.Kt qu ra ghi li trong file Canhcau.out theo khun dng sau:

    Dng u tin ghi li s cc cnh cu m bn tm c. Nhng dng k tip mi dng ghi li mt cnh cu, nh u v nh cui ca

    cnh c vit cch nhau bi mt vi k t trng.V d di y s minh ha cho file Dothi.in v Canhcau.out:

    dothi.in canhcau.out50 1 1 0 01 0 0 1 01 0 0 0 10 1 0 0 00 0 1 0 0

    41 21 32 43 5

    29

  • 7/31/2019 ON TAP CTDL&GT

    30/30

    S 30

    Cho h thng giao thng gm N node (1 N 100) c t chc trong fileDATA.IN theo khun dng sau: dng u tin ghi li s t nhin N l s node ca h

    thng; N dng k tip ghi li ma trn vung A ij ( 1 i,jN) l biu din ca h thnggiao thng, trong Aij =1 biu th h thng c ng i trc tip t node i n nodej, Aij=0 biu th h thng khng c ng i trc tip t node i n node j.

    Bit gia hai node bt k ca h thng u c ng i trc tip hoc gin tipthng qua mt s node trung gian. khc phc tnh trng tc nghn giao thng, nhchc trch mun nh chiu li ton b h thng giao thng sao cho nhng iu kinsau c tha mn:

    a. Khng xy dng thm mi bt k mt tuyn ng no (bo ton cc tuynng c);

    b. Tt c cc tuyn ng i t node i n node j bt k ca h thng ch i bng

    mt chiu.Hy s dng biu din d liu v thut ton thch hp vit chng trnh nhchiu li ton b h thng giao thng tha mn nhng iu kin trn. Ghi li kt qunh chiu cc tuyn ng trong fle KETQUA.OUT theo khun dng sau:

    Dng u tin ghi li s t nhin M l s cc ng ni mt chiu trc tip tnode i n node j ca h thng hoc ghi li thng bo V nghim trongtrng hp h thng khng th nh chiu c;

    M dng k tip mi dng ghi li hng ca mi tuyn ng trc tip (trongtrng hp bi ton nh chiu thnh cng).

    V d h thng gm 4 node c biu din trong file DATA.IN di y s cho ta

    kt qu trong file KETQUA.OUT nh sau:

    DATA.IN KETQUA.OUT40 1 1 11 0 1 11 1 0 11 1 1 0

    61 22 33 44 14 23 1