bai tap dinh huong ctdl> - k9
TRANSCRIPT
-
7/29/2019 Bai Tap Dinh Huong CTDL> - K9
1/6
Cu trc DL>mt s dng bi tp
Cu 1: (Stack v Queue trnh by gii thut v p dng; Cy nh phn v cc giithut trn cy)
Dng 1: Gii thut chuyn i biu thc t dng trung t sang hu t
Dng 2: Gii thut s dng Stack chuyn i s t h 10 -> h bt k
Dng 3: Gii thut s dng Stack tnh gi tr biu thc hu t
Dng 4: C ch vora Stack v Queue
Dng 5: Cc thao tc trn cy nh phn tm kim: Tm kim, b sung, loi b
Mt sbi tpBi 1
a)Nu tng ca gii thut chuyn biu thc dng trung t v hu t.b) Hy bin i cc biu thc sau y sang dng hu t (trnh by tng bc
bin i): (x + y) * (c + d) - f
Bi 2
a)Nu tng ca gii thut ng dng Stack chuyn i mt s t hthp phn sang dng nh phn
b) Hy minh ho tnh trng ca Stack, qua cc bc thc hin gii thut ngdng Stack bin i s 67 h thp phn sang dng nh phn.
Bi 3
a)Nu tng ca gii thut s dng Stack tnh gi tr biu thc hu tb) Cho biu thc hu t P : a b + c * d e / -
Hy minh ho tnh trng ca Stack qua cc bc thc hin gii thut tnh
gi tr ca P, ng vi a=8.0; b= 5.0; c=3.0; d=2.0; e=7.0
Bi 4
a)Nu c ch vo ra ca danh sch tuyn tnh hng i - Queueb) Hy cho bit ni dung ca Queue sau mi thao tc trong dy :T*I**A**NG*X*P**HAN**G***
-
7/29/2019 Bai Tap Dinh Huong CTDL> - K9
2/6
Vi mt ch ci tng trng cho thao tc thm ch ci tng ng voQueue, du * tng trng cho thao tc ly ni dung mt phn t trongQueue in ln mn hnh.
Bi 5
Xt thut gii to cy nh phn tm kim. Nu th t cc kha nhp vo lnh sau:
8 3 5 2 20 11 30 9 18 4
th hnh nh cy to c nh th no ?
a) Sau , nu hy ln lt cc nt theo th t nh sau : 5, 20 th cy sthay i nh th no trong tng bc hy, vs (nu r
phng php hy khi nt c c 2 cy con tri v phi)
b) Hy trnh by tng bc v v li cy nh phn tm kim trn sau khithm ln lt cc nt 42, 1.
Cu 2: Vit gii thut ci t cc thao tc trn Danh sch lin kt n, i, Stack,Queue
Bi 1. Cho nh ngha:
class Node{
public Node pnext;public int info;
}
class List {
static Node L; //L cha a chnt u tin trong danh sch//Din t cc gii thut ti y}
1. Vit gii thut thm 1 phn t c gi trx vo danh sch L, bit rng nu x> 0 th thmphn tny vo u danh sch. Ngc li nu x> 0 th thm vo phn t ny vo cuidanh sch. Nu x =0 th thm vo v tr th 2 ca danh sch. (Phn tu tin c v tr
bng 1).2. Vit gii thut thay th tt c phn t c gi tr bng x c trong danh sch L bng gi trk.
V d:Danh sch ban u: 1 2 2 3.
Danh sch thu c sau khi thay th phn t c gi tr 2 bi 3: 1333.
3. Vit gii thut xo nt trc nt c a ch P trong danh sch L.
-
7/29/2019 Bai Tap Dinh Huong CTDL> - K9
3/6
Bi 2.
1. Hy nh ngha kiu d liu sinh_vien. Bit rng mt sinh vin gm cc thng tin sau:M sinh vin, Htn, im ton, im l, im ha.2. Cho nh ngha danh sch lin kt sau:class Node{
public sinh_vien info;
public Node pnext; // cha a chnt tip theo}
class DSSV{
static Node L; //L cha a chnt u tin trong danh sch//Din t cc gii thut ti y}
a) Hy vit gii thut thm mt sinh vin sv vo Danh sch sinh vin L. Bit rng nu sinhvin svc im trung bnh cng ca 3 mn Ton, L, Ha ln hn 5 th thm vo udanh sch. Ngc li thm sv vo cui danh sch L.
b) Vit gii thut hin th tt csinh vin c im ton ln nht trong danh sch sinh vin L.c) Vit gii thut xo nhng sinh vin c tng im 3 mn ton, l, ho < 15 trong danh
sch L
Cu 3: Vit gii thut ci t cc thao tc trn cy nh phn, cy nh phn tm kim
Bi 1.
Cho khai bo cy nhphn nh sau:class Node{
public int Info;
publicNode Left, Right; // lu tra chnt con tri, con phipublicNode Parent; // lu tra chnt cha
}
Class Tree {
static Node T; // T l nt gc//Din t cc gii thut ti y
}
1) Vit gii thut duyt cy nh phn T theo th t sau.2) Vit gii thut cho bit chiu cao ca cy nh phn T.
2.
Cho khai bo cy nh phn tm kim nh sau:
class Node{
public int Info;
-
7/29/2019 Bai Tap Dinh Huong CTDL> - K9
4/6
public Node Left, Right;
}
Class Tree {
static Node T; // T l nt gc//Din t cc gii thut ti y
}a) Vitgii thut kim tra cy nh phn tm kim c phi l rng hay khng?b) Vit gii thut tm kim mt nt c thnh phn info l xtrn cy nh phn tm kim (bit
rng cy khng rng).Bi 3.
a) Ci t cc php ton c bn sau y trn Stack bng mng hoc danh sch linkt: Kim tra Stack rng, kim tra Stack y, thm mt phn t vo Stack (php tonPush), loi b mt phn t khi Stack (php ton Pop) vi gi thit rng mi phn t caStack lu tr mt snguyn dng.
b) ng dng cc php ton trn Stack vit gii thut chuyn i mt s nguyndng bt kh thp phn sang h bt phn.
-
7/29/2019 Bai Tap Dinh Huong CTDL> - K9
5/6
V d mu
Cu 1:
a) Nu tng ca gii thut s dng Stack tnh gi tr biu thc hu tb) Cho biu thc hu t P : a b + c * d e / -
Hy minh ho tnh trng ca Stack qua cc bc thc hin gii thut tnh gi tr caP, ng vi a=8.0; b= 5.0; c=3.0; d=2.0; e=7.0
Cu 2:
1. Hy nh ngha kiu d liu hang_hoa. Bit rng mt mt hng gm cc thng tin sau:M hng, tn hng, n v tnh, slng, gi bn.
2. Cho nh ngha sau:class Node{
public hang_hoa info;
public Node pnext; // con tr pnext trn phn ttip theo trong danh sch
}
class DSHH{
static Node L; //L cha a chnt u tin trong danh sch
//Din t cc gii thut ti y
}
a) Hy vit gii thut thm mt mt hng hh vo Danh sch hng ha L. Bit rng nu mthng hh tn ti trong danh sch th ch cn thay i thng tin v slng mt hng ctrong danh sch (s lng = s lng ban u + s lng mi nhp v); ngc li numt hng hh c slng >10 th thm vo u danh sch; nu mt hng hh c slng
-
7/29/2019 Bai Tap Dinh Huong CTDL> - K9
6/6
}
Class Tree {
static Node T; // T l nt gc
//Din t cc gii thut ti y
}
1. Vit gii thut duyt cy nh phn Ttheo th t trc.2. Vit gii thut m s nt l trn cy nh phn T.3. Vit gii thut kim tra mt nt ntrn cy nh phn Tc phi l nt nhnh hay khng?4. Vit gii thut cho bit chiu cao ca cy nh phn T.