ï ĐҺT VҨN Đӄï CÁC CHIӂN LƯӦC THIӂT Kӂ THUҰT TOÁN ï SҲP XӂP ï CÁC THUҰT TOÁN ĐӖ THӎ... Õ Õï Thuұt toán: đưӧc hiӇu là sӵ đһc tҧ chính xác mӝt dãy các bưӟc có thӇ thӵc hiӋn đưӧc mӝt cách m
Trang 1TRƯӠNG ĐҤI HӐC MӒ ĐӎA CHҨT KHOA CÔNG NGHӊ THÔNG TIN
Trang 2Đӄ TÀI:
Trang 3ï ĐҺT VҨN Đӄ
ï CÁC CHIӂN LƯӦC THIӂT Kӂ THUҰT TOÁN
ï SҲP XӂP
ï CÁC THUҰT TOÁN ĐӖ THӎ
Trang 5Õ Õ
ï Thuұt toán: đưӧc hiӇu là sӵ đһc tҧ chính xác mӝt dãy các bưӟc có thӇ thӵc hiӋn đưӧc mӝt cách máy móc
ï BiӇu diӉn thuұt toán: thuұt toán cҫn đưӧc mô tҧ dưӟi dҥng mã(code) Nhưng đӇ cho thuұt toán ngҳn gӑn nhưng vүn đҧm bҧo tính chính xác -> biӉu diӉn giҧi mã
Trang 6ccc !c "
ï CHIA Đӆ TRӎ
ï Đӊ QUY
ï QUY HOҤCH ĐӜNG
QUAY LUI
Trang 7ï R tưӣng: chia ra làm nhiӅu phҫn nhӓ hơn
ï Giҧi quyӃt tӯng phҫn đӝc lұp
ï Xây dӵng kӃt quҧ cӫa bài toán ban đҫu
Trang 8%&'( ()*+ (%,- /+
ï Tính hӳu hҥn
ï Tính chính xác
Tính đúng đҳn
Trang 9ï c ҫ ӓ
ï m
ï [
Trang 10SҲP XӂP
ï SҲP XӂP LӴA CHӐN
ï SҲP XӂP XEN VÀO
ï SҲP XӂP NӘI BӐT
ï SҲP XӂP HÒA NHҰP
ï SҲP XӂP NHANH
SҲP XӂP SӰ DӨNG CÂY THӬ TӴ BӜ PHҰN
Trang 111=2 =#c3
4(56+7 (%&'( ()*+ 8 9: ;+%%<-Ô
ï Tìm thành phҫn có khóa
nhӓ nhҩt trên toàn mҧng,
giҧ sӱ đó là A[k] Trao đәi
A[0] vӟi A[k].Lһp lҥi n-1
lҫn ta có mҧng A đưӧc sҳp
xӃp.
Trang 121=2 =2=
4(56+7 (%&'( ()*+Ô
ï Giҧ sӱ đoҥn đҫu cӫa xen
A[i] vào vӏ trí thích hmҧng A[0,1«,i] đã đưӧc sҳp
xӃp Ta hӧp trong đoҥn
đҫu đӇ nhұn đưӧc đoҥn
Trang 131=2 => 3
%&'( ()*+Ô 8 9: ;+%%<-
ï Cho k chҥy tӯ 0 ,1«,n-1
NӃu 2 thành phҫn kӅ nhau
không đúng trұt tӵ thì ta
trao đәi 2 thành phҫn Lһp
lҥi vӟi n-1 sӕ lҫn như vұy
ta có đưӧc kӃt quҧ sҳp xӃpâ
Trang 141=2 =#
ï ӑ
Trang 15%&'( ()*+Ô CD %E+% ;+%%<-
ï Cây thӭ tӵ bӝ phұn n đӍnh
trong đó gӕc cây đưӧc lưu
A[0] và 1 đӍnh lưu A[i],
đӍnh con trái A[2*i +1],
đӍnh con phҧi A[2*i+ 2]
Mҧng A thӓa mãn:
Trang 16
ï BIӈU DIӈN ĐӖ THӎ
ï ĐI QUA ĐӖ THӎ THEO CHIӄU SÂU
ï CÂY BAO TRÙM NGҲN NHҨT
Trang 17BiӇu diӉn đӗ thӏ bӣi danh sách kӅ
Trang 18Õ #Õ$=c A
Trang 19Ví dө vӅ cây bao trùm ngҳn nhҩt
Trang 20"
ï HiӋu quҧ cӫa các phép toán trong mӛi cách cài đһt sӁ đưӧc đánh giá Sӵ đánh giá so sánh các cách cài đһt sӁ giúp cho ngưӡi sӱ dөng có sӵ lӵa chӑn thích hӧp cho tӯng chương trình ӭng dөng
...4(56+7 (%&''( ()*+Ô
ï Giҧ sӱ đoҥn đҫu cӫa xen
A[i] vào vӏ trí thích hmҧng A[0,1«,i] đưӧc sҳp
xӃp Ta hӧp đoҥn
đҫu đӇ nhұn đưӧc đoҥn