bai tap dinh huong ctdl> - k9

Upload: pharaoh-doan

Post on 03-Apr-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/29/2019 Bai Tap Dinh Huong CTDL&GT - K9

    1/6

    Cu trc DL&GTmt 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&GT - 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&GT - 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&GT - 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&GT - 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&GT - 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.