Lecture 04 - Divide and Conquer - Part 1

31
Phân tích và Thiết kế THUẬT TOÁN Hà Đại Dương [email protected] Web: fit.mta.edu.vn/~duonghd

description

Divide and Conquer

Transcript of Lecture 04 - Divide and Conquer - Part 1

PowerPoint Presentation

Phn tch v Thit k THUT TONH i [email protected]: fit.mta.edu.vn/~duonghdBi 4 - Thit k thut ton Chia tr - Divide&ConquerPHN TCH V THIT K THU TONNI DUNGGii thiuLc chungBi ton p dngBi tpI. Gii thiuL mt phng php c p dng rng ri tng chung l phn r bi ton thnh bi ton nh hn c lp vi nhau.Gii cc bi ton con theo cng 1 cch thcTng hp li cc bi ton con c c kt qu bi ton ban u.

T tng chung ca cch tip cn Chia tr

II. Lc chungChia:Bng cch no chia tp hp cc i tng ca bi ton thnh bi ton con c lpTip tc chia cc bi ton con cho n khi c th gii trc tip (khng cn, hoc khng th chia nh na)Tr:Trn cc bi ton con thc hin cng mt cch thc: Chia nh nu cn hoc gii trc tipTng hp:Khi mi bi ton con c gii, tng hp c kt qu bi ton ban u.

II. Lc chung

III. Bi ton p dng1. Tm kim nh phnPht biu bi ton: Cho mng A c n phn t sp xp, v phn t x. Tm xem x c trong A hay khng?Tm kim nh phn: So snh vi phn t gia k:Nu X=A[k] tr v ch s k;Nu xA[k] tm kim nh phn na sauIII. Bi ton p dng1. Tm kim nh phnM t thut ton:Vo A[1..n]Ra: Ch s k = -1 nu khng tm thy 1