Upload
ai-mis-ju
View
219
Download
0
Embed Size (px)
Citation preview
7/31/2019 ON TAP CTDL>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
22/30
7/31/2019 ON TAP CTDL>
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>
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>
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>
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>
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>
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>
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>
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