Tài Liệu Hướng Dẫn Thực Hành BÀI TOÁN MÃ ĐI TUẦN - TaiLieu.VN

logo Mạng xã hội chia sẻ tài liệu Upload Đăng nhập Nâng cấp VIP Trang chủ » Công Nghệ Thông Tin » Kỹ thuật phần mềm5 trang 665 lượt xem 460Tài liệu hướng dẫn thực hành BÀI TOÁN MÃ ĐI TUẦN

1. Mô tả Cho trước một bàn cờ vua có n x n ô (xét n = 8) và một vị trí đặt con Mã trên bàn cờ đó. Tìm cách cho con Mã nhảy qua tất cả các ô của bàn cờ (n x n ô), mỗi ô chỉ nhảy qua duy nhất một lần và phải nhảy đúng theo luật của cờ Vua.

Chủ đề:

holongtuong

Thủ thuật máy tính

Tài liệu hướng dẫn Thủ thuật máy tính

SaveLikeShareReport Download AI tóm tắt /5 Tài liu hướng dn thc hành 1 BÀI TOÁN MÃ ĐI TUN Văn Chí Nam – Nguyn Đức Hoàng HLu Boun Vinh – Nguyn Anh TunKhoa Công ngh Thông tin, trường Đại hc Khoa hc T nhiên Tp.HCM Phiên bn cp nht ngày 18/05/2004 1.Mô tCho trước mt bàn c vua có n x n ô (xét n = 8) và mt v trí đặt con Mã trên bàn cờđó. Tìm cách cho con Mã nhy qua tt c các ô ca bàn c (n x n ô), mi ô ch nhy qua duy nht mt ln và phi nhy đúng theo lut ca c Vua. 2.Nước đi ca Mã Theo lut c Vua, ti mt v trí bt k con mã có th đi tiếp ti đa 8 v trí, như hình v dưới đây : 1 2 8 3 X 7 4 6 5 3. Heuristic để gii bài toán Đây là mt bài toán không có thut toán (algorithm) nhưng có th tìm được li gii thông qua phương pháp vét cn. Dưới đây mô t hai heuristic được dùng để tìm cách đi ca Mã Tài liu hướng dn thc hành 2 Cách 1 (Heuristic 1) : Heuristic 1 được mô t như dưới đây có th nói đạt hiu qu tt trong vic tìm đường đi cho con Mã. Trong quá trình cài đặt và chy th, Heuristic này đảm bo tìm thy đường đi cho hu hết các v trí đặt Mã ban đầu trên bàn c 8x8. Gi s sau bước nhy th k, Mã có n v trí V1 ,V2 , ..., Vn có th đi ti bước k+1, làm sao để chn mt trong các v trí trên để đặt Mã. Heuritic 1 miêu t nhưsau: + Tính f(Vi) = s v trí con Mã có th nhy ti t v trí Vi. + So sánh cácgiá tr f(Vi) ly giá tr nh nht. Tc là chn M = Vkmin là Vk nh nht làm v trí nhy tiếp theo. Cách 2 (Heuristic 2) : So vi Heuristic 1, heuristic này có vđơn gin hơn nhưng thc tế hiu qukhông cao. V trí (i,j) được chn khi h(i,j) = min(8 – i, i –1) + min(j – 1, 8 –j) là nhnht. 4.Cu trúc d liu đề nghint DeltaX[DONG] = {-2,-1,1,2,-2,-1,1,2}; int DeltaY[COT] = {1,2,2,1,-1,-2,-2,-1}; typedef struct { int X; int Y; }TOADO; int BanCo[DONG][COT];Din gii : DeltaX, DeltaY : mng hng s dùng để phát sinh v trí đi nước đi ca Mã ti mt v trí bt k. Tài liu hướng dn thc hành 3 •TOADO : cu trúc mô t v trí ca Mã. BanCo : mng hai chiu ghi nhn các nước đi ca Mã. BanCo[i][j] = 0. Mã chưa nhy đến ô có tođộ (i,j). BanCo[i][j] = m (m ≠0). Mã đã nhy đến ô có to độ (i,j) bước th m. 5.Cách chn v trí đi tiếp Bước 1 : Phát sinh các v trí có th đi được t v trí hin hành. Bước 2 : Tính heuristic (heuristic 1, heuristic 2) cho tng v trí. Bước 3 : Chn v trí có heuristic là nh nht để đi bước kế tiếp Bước 4 : Cp nht li bàn cBước 5 : Quay li bước 1. 6.Các hàm thc hin Hàm Phát sinh nước đi ca Mã void PhatSinhNDMa(int BanCo[][COT], TOADO P, TOADO DiTiep[], int &n) BanCo : mng 2 chiu mô t trng thái hin hành ca bàn c. P : đim hin ti ca Mã cn được phát sinh các nước đi kế tiếp. DiTiep : các v trí đi tiếp ca Mã nước đi kế tiếp. n : s v trí phát sinh được. void PhatSinhNDMa(int BanCo[][COT], TOADO P, TOADO DiTiep[], int &n) { n = 0; for (i = 0; i < DONG; i++) { Tài liu hướng dn thc hành 4 X = P.X + DeltaX[i]; Y = P.Y + DeltaY[i]; if (X >=0 && ....&& BanCo[X][Y] == 0) { .. . n++; } } } Hàm thc hin void main() { //Đọc v trí bt đầu //Khi to ma trn BanCo Buoc = 0; while (Chưa kết thúc) { PhatSinhNDMa(BanCo,P,DiTiep,n); if (n == 0&& Buoc<DONG*COT) { //Kết thúc không thành công //Thoát } for (i = 0; i < n;i++) { h = Heuristic(BanCo, DiTiep[i]); if (h < gtmin) { //Ghi nhn li v trí Tmp Tài liu hướng dn thc hành 5 } } //Cp nht li mng BanCo //P = Tmp, thc hin tiếp Buoc++; //kết thúc khi Buoc >= DONG*COT } //Xut mng BanCo }

Tài liệu liên quan

Top 10 thủ thuật Word: Mẹo hay [năm hiện tại]

Top 10 thủ thuật trong Word

24 trang Mô đun Năng lực số trình độ cao đẳng và trung cấp: Tổng quan và ứng dụng

Mô đun Năng lực số (Trình độ cao đẳng và trung cấp)

62 trang Tài liệu tập huấn nâng cao nhận thức, kỹ năng an toàn, an ninh thông tin cho cán bộ, công chức

Tài liệu khoá tập huấn Nâng cao nhận thức, kỹ năng về an toàn, an ninh thông tin cho cán bộ công chức

55 trang Go Digital ASEAN: Mạng Internet và Ứng dụng di động cơ bản (Tài liệu giảng dạy)

Dự án Go Digital ASEAN: Mạng Internet và Ứng dụng di động cơ bản (Tài liệu dành cho cán bộ giảng dạy)

38 trang Tài liệu hướng dẫn Khóa học kỹ năng số cơ bản: Chi tiết và dễ hiểu

Tài liệu hướng dẫn Khóa học kỹ năng số cơ bản

119 trang Tài liệu học tập Kỹ năng sử dụng công nghệ thông tin cơ bản đầy đủ nhất

Tài liệu học tập Kỹ năng sử dụng công nghệ thông tin cơ bản

W 31 trang Hướng dẫn sử dụng MS Project 2016: Tài liệu chi tiết

Tài liệu Hướng dẫn sử dụng MS Project 2016

60 trang Tài liệu giảng dạy Lịch sử khoa học máy tính [mới nhất]

Tài liệu giảng dạy Lịch sử khoa học máy tính

43 trang 45 phím tắt AutoCAD bạn nên biết: Toàn tập từ A-Z

Toàn bộ 45 phím tắt trong AutoCAD mà bạn nên biết

W 33 trang Tài liệu chuyên đề 11: Kỹ năng ứng dụng công nghệ thông tin cho cộng đồng, người dân trong sản xuất kinh doanh

Tài liệu chuyên đề 11: Kỹ năng ứng dụng cộng nghệ thông tin cho cộng đồng, người dân trong hoạt động sản xuất kinh doanh (Lưu hành nội bộ - Nhóm Cộng đồng)

92 trang

Tài liêu mới

Giáo trình Tin học ứng dụng: Làm chủ nền tảng công nghệ (Module 01) [Chuẩn nhất]

Giáo trình Tin học ứng dụng (Module 01 – Làm chủ nền tảng công nghệ)

46 trang Bài giảng Scratch 3.0 mở rộng – Lại Đại Vương

Bài giảng Scratch mở rộng (Phiên bản 3.0) - Lại Đại Vương

49 trang Bài giảng Scratch 3.0 cơ bản từ Lại Đại Vương

Bài giảng Scratch cơ bản (Phiên bản 3.0) - Lại Đại Vương

91 trang Giáo trình N8N AI automation [mới nhất]

Giáo trình N8N AI automation

77 trang 62 câu trắc nghiệm Lập trình hướng đối tượng có đáp án [kèm giải thích chi tiết]

62 câu trắc nghiệm Lập trình hướng đối tượng có đáp án

18 trang Bài giảng Google Studio cơ bản: Hướng dẫn chi tiết từ A-Z

Bài giảng Google Studio cơ bản

83 trang Hướng dẫn thiết kế Class: Bài giảng Quy trình tư duy hướng đối tượng - Chương 5

Lecture The Object-Oriented Thought Process - Chapter 5: Class design guidelines

21 trang Giải thích Cấu trúc Class trong lập trình hướng đối tượng (OOP) - Chương 4: The Anatomy of a Class

Lecture The Object-Oriented Thought Process - Chapter 4: The anatomy of a class

8 trang Các khái niệm hướng đối tượng nâng cao - Bài giảng Quy trình tư duy hướng đối tượng, Chương 3

Lecture The Object-Oriented Thought Process - Chapter 3: Advanced object-oriented concepts

18 trang Tư duy hướng đối tượng: Bài giảng Chương 2 - Cách suy nghĩ về các đối tượng

Lecture The Object-Oriented Thought Process - Chapter 2: How to think in terms of objects

12 trang Khái niệm hướng đối tượng: Bài giảng về quy trình tư duy hướng đối tượng - Chương 1

Lecture The Object-Oriented Thought Process - Chapter 1: Introduction to object-oriented concepts

40 trang Tài liệu học tập Lập trình Java cơ bản

Tài liệu học tập Lập trình Java cơ bản

112 trang Đề thi Lập trình ứng dụng trong kỹ thuật cuối học kì 1 năm 2025-2026

Đề thi cuối học kì 1 môn Lập trình ứng dụng trong kỹ thuật năm 2025-2026

10 trang Bài giảng Công nghệ web: Bài 9 - Kiều Tuấn Dũng

Bài giảng Công nghệ web: Bài 9 - Kiều Tuấn Dũng

24 trang Bài giảng Công nghệ web: Bài 8 - Kiều Tuấn Dũng

Bài giảng Công nghệ web: Bài 8 - Kiều Tuấn Dũng

7 trang

AI tóm tắt

- Giúp bạn nắm bắt nội dung tài liệu nhanh chóng!

Giới thiệu tài liệu

Đối tượng sử dụng

Từ khoá chính

Nội dung tóm tắt

Giới thiệu

Về chúng tôi

Việc làm

Quảng cáo

Liên hệ

Chính sách

Thoả thuận sử dụng

Chính sách bảo mật

Chính sách hoàn tiền

DMCA

Hỗ trợ

Hướng dẫn sử dụng

Đăng ký tài khoản VIP

Zalo/Tel:

093 303 0098

Email:

[email protected]

Phương thức thanh toán

Theo dõi chúng tôi

Facebook

Youtube

TikTok

chứng nhậnChịu trách nhiệm nội dung: Nguyễn Công Hà Doanh nghiệp quản lý: Công ty TNHH Tài Liệu trực tuyến Vi Na - GCN ĐKDN: 0307893603 Địa chỉ: 54A Nơ Trang Long, P. Bình Thạnh, TP.HCM - Điện thoại: 0283 5102 888 - Email: [email protected]ấy phép Mạng Xã Hội số: 670/GP-BTTTT cấp ngày 30/11/2015

Từ khóa » Code Mã đi Tuần Pascal