Tài liệu bồi dưỡng đội tuyển quốc gia
- Seiten
- 43
- Định dạng
- Dung lượng
- 1.4 MB
- Ngôn ngữ
- VI · Tiếng Việt
- Aufrufe
- 246
- Kommentare
- 0
- Lượt tải
- 0
Vorschau wird generiert...
- Dokumentenname
- Tài liệu bồi dưỡng đội tuyển quốc gia
- Inhaltsverzeichnis
- Dieses Dokument hat kein eindeutiges Inhaltsverzeichnis.
- Seiten
- 43 Seiten
- Hochgeladen von
- ThiNganHang
Eine detaillierte Zusammenfassung wird generiert. Bitte schauen Sie in ein paar Minuten noch einmal vorbei.
Beschreibung
Trích nội dung tài liệu
Page 0 of 84 Võ Văn Tr - CQB | Confidential MỤC LỤC Phương pháp duyệt Chuyên đề 1. Duyệt vét cạn..................................................................................................................1 Chuyên đề 2. Duyệt nhánh cạnh ..................................................................................................... 12 Chuyên đề 3. Duyệt ưu tiên............................................................................................................... 24 Tìm kiếm nhị phân Chuyên đề 4. Tìm kiếm nhị phân và ứng dụng......................................................................... 27 Xử lý bít Chuyên đề 5. Xử lý bit.......................................................................................................................... 30 Quy hoạch động Chuyên đề 6. Quy hoạch động cơ bản .......................................................................................... 36 Chuyên đề 7. Quy hoạch động trạng thái.................................................................................... 49 Đồ thị Chuyên đề 8. Tìm kiếm theo chiều rộng ..................................................................................... 58 Chuyên đề 9. Tìm kiếm theo chiều sâu........................................................................................ 69 Võ Văn Tr - CQB | Confidential PHƯƠNG PHÁP DUYỆT Chuyên đề 1. Duyệt vét cạn - Backtracking Quay lui, vét cạn, thử sai, duyệt… là một số tên gọi tuy không đồng nghĩa nhưng cùng chỉ một phương pháp trong tin học: tìm nghiệm của một bài toán bằng cách xem xét tất cả các phương án có thể. Đối với con người phương pháp này thường không khả thi vì số phương án cần kiểm tra lớn. Tuy nhiên đối với máy tính, nhờ tốc độ xử lý nhanh, máy tính có thể giải rất nhiều bài toán bằng phương pháp quay lui vét cạn. Người đầu tiên đề ra chiến lược này là nhà toán học người Mỹ Derrick Henry Lehmer (1905 – 1991) vào những năm 1950. Ưu điểm của phương pháp quay lui, vét cạn là luôn bảo đảm tìm ra nghiệm đúng, chính xác. Tuy nhiên, hạn chế của phương pháp này là thời gian thực thi lâu, độ phức tạp lớn. Về bản chất, tư tưởng của phương pháp này là thử từng khả năng cho đến khi tìm thấy lời giải đúng. Đó là một quá trình tìm kiếm theo độ sâu trong một tập các lời giải. Trong quá trình tìm kiếm, nếu gặp một hướng lựa chọn không thỏa mãn, ta quay lui, về điểm lựa chọn có các hướng khác và thử hướng lựa chọn tiếp theo. Khi đã thử hết tất cả các hướng lựa chọn xuất phát từ một điểm, ta quay lại điểm lựa chọn kế trước. Quá trình tìm kiếm kết thúc khi không còn hướng lựa chọn nào để thử. Chiến lược quay lui tương tự với tìm kiếm theo độ sâu nhưng tốn ít không gian nhớ hơn, thời gian tìm kiếm lại nhanh hơn. Mô hình thuật toán Backtracking: procedure try(i:integer); begin for <m i giá tr t có th gán cho xi> do begin <Th cho xi := t>; if <thành công> then <thông báo k t qu > else begin <Ghi nh n vi c xi nh n giá tr t>; <try(i+1)>; {th bư c đi ti p theo} <H y bư c đi th i (n u c n)>; end; end; end; 1. Bài tập 1: Liệt kê tất cả các dãy nhị phân có độ dài n. Page 2 of 84 Võ Văn Tr - CQB | Confidential Phân tích: Dãy nhị phân có độ dài n có dạng (x1, x2, …, xn) với xi ∈ {0, 1}, 1 ≤ ≤ . Như vậy, tại bước thứ i, ta tìm cách chọn giá trị cho biến x i. {Chuong trinh cai dat thuat toan de quy} {Liet ke tat ca cac cau hinh nhi phan co do dai n} Program BackTracking_ListsOfBinaryPermutations; Const n=3; var i,k:byte; h:array[1..20] of byte; Procedure Try(i:byte); var j:byte; begin for j:=0 to 1 do begin h[i]:=j; if i=n then begin for k:=1 to n do write(h[k]); writeln; end else Try(i+1); end; end; begin try(1); end. 2. Bài tập 2: Liệt kê tất cả các hoán vị của tập {1, 2, …, n} Phân tích: Các hoán vị của tập {1, 2, …, n} có dạng (x1, x2, …, xn) với xi ∈ {1, 2, … , }, 1 ≤ ≤ và xi # xj với mọi i, j. - Như vậy, việc xây dựng mỗi hoán vị được thực hiện qua n bước. - Bước thứ i ta chọn một số trong tập {1, 2, …, n} để đặt vào vị trí thứ i của hoán vị. - Tuy nhiên, ta chỉ chọn được số x i k
Häufig gestellte Fragen
Wie lade ich dieses Dokument herunter?
Das Dokument „Tài liệu bồi dưỡng đội tuyển quốc gia“ kostet 20.000đ. Laden Sie Ihr Guthaben über PayOS auf, klicken Sie dann auf Herunterladen, um die Originaldatei zu kaufen und zu speichern.
Wie viele Seiten hat dieses Dokument?
Das Dokument hat 43 Seiten. Sie können es vor dem Herunterladen online in der Vorschau ansehen.
Kann ich vor dem Herunterladen eine Vorschau ansehen?
Ja. Sie können sich dieses Dokument direkt auf dieser Seite im Online-Reader ansehen (die ersten paar Seiten) und dann entscheiden, ob Sie es herunterladen möchten.
Tài liệu bồi dưỡng đội tuyển quốc gia
Vorschau wird generiert...
Trích nội dung tài liệu
Page 0 of 84 Võ Văn Tr - CQB | Confidential MỤC LỤC Phương pháp duyệt Chuyên đề 1. Duyệt vét cạn..................................................................................................................1 Chuyên đề 2. Duyệt nhánh cạnh ..................................................................................................... 12 Chuyên đề 3. Duyệt ưu tiên............................................................................................................... 24 Tìm kiếm nhị phân Chuyên đề 4. Tìm kiếm nhị phân và ứng dụng......................................................................... 27 Xử lý bít Chuyên đề 5. Xử lý bit.......................................................................................................................... 30 Quy hoạch động Chuyên đề 6. Quy hoạch động cơ bản .......................................................................................... 36 Chuyên đề 7. Quy hoạch động trạng thái.................................................................................... 49 Đồ thị Chuyên đề 8. Tìm kiếm theo chiều rộng ..................................................................................... 58 Chuyên đề 9. Tìm kiếm theo chiều sâu........................................................................................ 69 Võ Văn Tr - CQB | Confidential PHƯƠNG PHÁP DUYỆT Chuyên đề 1. Duyệt vét cạn - Backtracking Quay lui, vét cạn, thử sai, duyệt… là một số tên gọi tuy không đồng nghĩa nhưng cùng chỉ một phương pháp trong tin học: tìm nghiệm của một bài toán bằng cách xem xét tất cả các phương án có thể. Đối với con người phương pháp này thường không khả thi vì số phương án cần kiểm tra lớn. Tuy nhiên đối với máy tính, nhờ tốc độ xử lý nhanh, máy tính có thể giải rất nhiều bài toán bằng phương pháp quay lui vét cạn. Người đầu tiên đề ra chiến lược này là nhà toán học người Mỹ Derrick Henry Lehmer (1905 – 1991) vào những năm 1950. Ưu điểm của phương pháp quay lui, vét cạn là luôn bảo đảm tìm ra nghiệm đúng, chính xác. Tuy nhiên, hạn chế của phương pháp này là thời gian thực thi lâu, độ phức tạp lớn. Về bản chất, tư tưởng của phương pháp này là thử từng khả năng cho đến khi tìm thấy lời giải đúng. Đó là một quá trình tìm kiếm theo độ sâu trong một tập các lời giải. Trong quá trình tìm kiếm, nếu gặp một hướng lựa chọn không thỏa mãn, ta quay lui, về điểm lựa chọn có các hướng khác và thử hướng lựa chọn tiếp theo. Khi đã thử hết tất cả các hướng lựa chọn xuất phát từ một điểm, ta quay lại điểm lựa chọn kế trước. Quá trình tìm kiếm kết thúc khi không còn hướng lựa chọn nào để thử. Chiến lược quay lui tương tự với tìm kiếm theo độ sâu nhưng tốn ít không gian nhớ hơn, thời gian tìm kiếm lại nhanh hơn. Mô hình thuật toán Backtracking: procedure try(i:integer); begin for <m i giá tr t có th gán cho xi> do begin <Th cho xi := t>; if <thành công> then <thông báo k t qu > else begin <Ghi nh n vi c xi nh n giá tr t>; <try(i+1)>; {th bư c đi ti p theo} <H y bư c đi th i (n u c n)>; end; end; end; 1. Bài tập 1: Liệt kê tất cả các dãy nhị phân có độ dài n. Page 2 of 84 Võ Văn Tr - CQB | Confidential Phân tích: Dãy nhị phân có độ dài n có dạng (x1, x2, …, xn) với xi ∈ {0, 1}, 1 ≤ ≤ . Như vậy, tại bước thứ i, ta tìm cách chọn giá trị cho biến x i. {Chuong trinh cai dat thuat toan de quy} {Liet ke tat ca cac cau hinh nhi phan co do dai n} Program BackTracking_ListsOfBinaryPermutations; Const n=3; var i,k:byte; h:array[1..20] of byte; Procedure Try(i:byte); var j:byte; begin for j:=0 to 1 do begin h[i]:=j; if i=n then begin for k:=1 to n do write(h[k]); writeln; end else Try(i+1); end; end; begin try(1); end. 2. Bài tập 2: Liệt kê tất cả các hoán vị của tập {1, 2, …, n} Phân tích: Các hoán vị của tập {1, 2, …, n} có dạng (x1, x2, …, xn) với xi ∈ {1, 2, … , }, 1 ≤ ≤ và xi # xj với mọi i, j. - Như vậy, việc xây dựng mỗi hoán vị được thực hiện qua n bước. - Bước thứ i ta chọn một số trong tập {1, 2, …, n} để đặt vào vị trí thứ i của hoán vị. - Tuy nhiên, ta chỉ chọn được số x i k
- Dokumentenname
- Tài liệu bồi dưỡng đội tuyển quốc gia
- Inhaltsverzeichnis
- Dieses Dokument hat kein eindeutiges Inhaltsverzeichnis.
- Seiten
- 43 Seiten
- Hochgeladen von
- ThiNganHang
Eine detaillierte Zusammenfassung wird generiert. Bitte schauen Sie in ein paar Minuten noch einmal vorbei.
Kommentare (0)
Noch keine Kommentare. Seien Sie der Erste!
Bài tập Kinh tế học quốc tế (Có Đáp án)
15 bài tập Xác suất thống kê (có Lời giải)
Trắc nghiệm Đại số tuyến tính (Có Đáp án)
Bài tập Kinh tế nguồn nhân lực (KTNNL) 1 (Có lời giải)
So sánh nội dung trách nhiệm của người chuyên chở theo quy tắc Hague 1924, Hague Visby 1968 với quy tắc Hamburg 1978
Tiểu luận - Kinh tế phát triển - Phân tích nhận định "Việt Nam đã kiên định chọn hướng phát triển lấy con người làm trọng tâm ..."
Đề cương - Luật vận tải
600 Câu trắc nghiệm Tư tưởng Hồ Chí Minh
Tài liệu ôn tập Nguyên lý kế toán
Bài tập Xác suất thống kê đại học - có lời giải

Kommentare (0)
Noch keine Kommentare. Seien Sie der Erste!