Thông tin tài liệu
[...]... u hình k ti p cho m i bài toán u n gi n nh trên (Sinh các ch nh h p không l p ch p k theo th t t i n ch ng h n) Ta sang m t chuyên m c sau nói n m t ph ng pháp li t kê có tính ph d ng cao h n, gi i các bài toán li t kê ph c t p h n ó là: Thu t toán quay lui (Back tracking) Lê Minh Hoàng { 12 z Bài toán li t kê §3 THU T TOÁN QUAY LUI Thu t toán quay lui dùng gi i bài toán li t kê các c u hình M i c... Minh Hoàng { 22 z Bài toán li t kê §4 K THU T NHÁNH C N I BÀI TOÁN T I U M t trong nh ng bài toán t ra trong th c t là vi c tìm ra m t nghi m tho mãn m t s i u ki n nào ó, và nghi m ó là t t nh t theo m t ch tiêu c th , nghiên c u l i gi i các l p bài toán t i u thu c v l nh v c quy ho ch toán h c Tuy nhiên c ng c n ph i nói r ng trong nhi u tr ng h p chúng ta ch a th xây d ng m t thu t toán nào th c s... c bài toán rõ h n và th y c các thao tác c n ph i ti n hành i v i nh ng bài toán n gi n, ôi khi ch c n qua ví d là ta ã có th a v m t bài toán quen thu c gi i II TÌM C U TRÚC D LI U BI U DI N BÀI TOÁN Khi gi i m t bài toán, ta c n ph i nh ngh a t p h p d li u bi u di n tình tr ng c th Vi c l a ch n này tu thu c vào v n c n gi i quy t và nh ng thao tác s ti n hành trên d li u vào Có nh ng thu t toán. .. s h u hi u gi i bài toán, mà cho t i nay vi c tìm nghi m c a chúng v n ph i d a trên mô hình li t kê toàn b các c u hình có th và ánh giá, tìm ra c u hình t t nh t Vi c li t kê c u hình có th cài t b ng các ph ng pháp li t kê: Sinh tu n t và tìm ki m quay lui D i ây ta s tìm hi u ph ng pháp li t kê b ng thu t toán quay lui tìm nghi m c a bài toán t i u II S BÙNG N T H P Mô hình thu t toán quay lui là... hình cài t có th thích h p cho nhi u bài toán, khác v i ph ng pháp sinh tu n t , v i m i bài toán l i ph i có m t thu t toán sinh k ti p riêng làm cho vi c cài t m i bài m t khác, bên c nh ó, không ph i thu t toán sinh k ti p nào c ng d cài t III LI T KÊ CÁC CH NH H P KHÔNG L P CH P K li t kê các ch nh h p không l p ch p k c a t p S = {1, 2, , n} ta có th a v li t kê các c u hình (x1, x2, , xk) ây các... 100 x2 := 1 Try(3) x3 := 1 101 x3 := 0 x3 := 1 110 Hình 2: Cây tìm ki m quay lui trong bài toán li t kê dãy nh phân Lê Minh Hoàng 111 result Bài toán li t kê { 14 z II LI T KÊ CÁC T P CON K PH N T Input/Output có khuôn d ng nh trong PROG02_2.PAS li t kê các t p con k ph n t c a t p S = {1, 2, , n} ta có th a v li t kê các c u hình (x1, x2, , xk) ây các xi ∈ S và x1 < x2 < < xk Ta có nh n xét: • xk ≤... ch ng trình li t kê ch nh h p không l p và hoán v v k thu t ánh d u ây ch khác v i li t kê hoán v là: li t kê hoán v ch c n m t m ng ánh d u xem giá tr có t do không, còn bài toán x p h u thì c n ph i ánh d u c 3 thành ph n: C t, ng chéo B-TN, ng chéo N- TB Tr ng h p n gi n h n: Yêu c u li t kê các cách t n quân xe lên bàn c nxn sao cho không quân nào n quân nào chính là bài toán li t kê hoán v Input:... HÀNH GI I CÁC BÀI TOÁN TIN H C 3 I XÁC NH BÀI TOÁN 3 II TÌM C U TRÚC D LI U BI U DI N BÀI TOÁN 3 III TÌM THU T TOÁN 4 IV L P TRÌNH 5 V KI M TH 6 VI T I U CH NG TRÌNH 6 §1 PHÂN TÍCH TH I GIAN TH C HI N GI I THU T 8 I PH C T P TÍNH TOÁN C A GI I THU T 8 II XÁC NH PH C T P TÍNH TOÁN C A GI... tính toán luôn luôn cho phép ch p nh n m t sai s nào ó nên các hàm s trong máy tính u c tính b ng ph ng pháp x p x c a gi i tích s Xác nh úng yêu c u bài toán là r t quan tr ng b i nó nh h ng t i cách th c gi i quy t và ch t l ng c a l i gi i M t bài toán th c t th ng cho b i nh ng thông tin khá m h và hình th c, ta ph i phát bi u l i m t cách chính xác và ch t ch hi u úng bài toán Ví d : • Bài toán: ... Rewrite(Output); Init; Lê Minh Hoàng Bài toán li t kê { 21 z Try(1); Close(Input); Close(Output); end Tên g i thu t toán quay lui, ng trên ph ng di n cài t có th nên g i là k thu t vét c n b ng quay lui thì chính xác h n, tuy nhiên ng trên ph ng di n bài toán, n u nh ta coi công vi c gi i bài toán b ng cách xét t t c các kh n ng c ng là 1 cách gi i thì tên g i Thu t toán quay lui c ng không có gì trái . các bài toán lit kê phc tp hn đó là: Thut toán quay lui (Back tracking). Bài toán lit kê Lê Minh Hoàng { 12 z § 3. THUT TOÁN QUAY LUI Thut toán quay lui dùng đ gii bài toán lit kê các. đnh. Bài toán đó gi là bài toán đm cu hình t hp. Trong lp các bài toán đm, có nhng bài toán còn yêu cu ch rõ nhng cu hình tìm đc tho mãn điu kin đã cho là nhng cu hình nào. Bài. nhng cu hình nào. Bài toán yêu cu đa ra danh sách các cu hình có th có gi là bài toán lit kê t hp. gii bài toán lit kê, cn phi xác đnh đc mt thut toán đ có th theo đó ln
Ngày đăng: 25/12/2014, 09:14
Xem thêm: chuyên đề bài toán liệt kê