CTDL&GT

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

THI L C U TRC D

LI U & GI I THU T K53 VI T NH T

s 1 - Th i gian lm bi 90 pht (Khng c s d ng ti li u)

Cu 1: Cho c u trc
typedef struct NodeStr { int info; struct NodeStr *next /* Tr } Node;

n ph n t

ti p */

Cho danh sch nh ngha b c u trc trn, ph n t u tin c tr b i list. Cc ph n t c nh s th t t 1 b t u t list. Hy vi t hm Node * Shuffle(Node * list) nh n tham s u vo l con tr list u danh sch, ti n hnh chuy n v tr cc nt c th t ch n ln tr c cc nt c s th t l (gi nguyn v tr tng i c a nt). H m ny tr v con tr u danh sch list. Cu 2: Cho cy nh phn nh ngha b i c u trc
typedef struct TreeNode { int info; struct NodeStr *left, *right /* Con tri v con ph i */ } Tree;

ng knh c a m t cy c nh ngha l kho ng cch l n nh t gi a 2 l b t k c a cy . Kho ng cch c tnh b ng s nt trn ng i gi a 2 l. ng i ny c th qua g c ho c khng qua g c (xem v d ).

2a. Vi t hm int (Tree * root) nh n tham s u vo l con tr g c c a cy, v tr v ng knh c a cy. 2b. G i T(n) l th i gian tnh ton c a thu t ton cu 2a (n l s nt c a cy). Hy nh gi T(n).

Cu 3: Cho max-heap c bi u di n b i m ng {50, 40, 35, 31, 32, 24, 18, 30, 20, 8} 3a. Hy v cy nh phn bi u di n ng trn. 3b. Trnh by phng php th c hi n chn s 45 vo ng trn. Cu 4: Cho th c bi u di n b ng ma tr n nh s t 1 n 7 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 1 0 1 1 0 0 1 0 0 0

4a. L p danh sch k c a th trn 4.b Ti n hnh tm ki m theo chi u su c a th . Hy li t k cc c nh c a th , c nh t i, c nh vng. Cu 5: Cho 2 m ng X, Y u c n ph n t v s nguyn k 5a. Hy xy d ng thu t ton tm cc c p x X v y Y sao cho x + y = k 5b. Xc nh ph c t p c a thu t ton trn Lu : i m c a bi 5 s c tnh vo tnh u vi t c a thu t ton. Thu t ton tr c ti p s c r t t i m.

You might also like