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 643 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

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 Các yếu tố ảnh hưởng đến sự khác biệt về tư duy tính toán của sinh viên

Factors that can affect differences in students' computational thinking

8 trang Tài liệu giảng dạy Tin học cơ sở Trường Đại học Quy Nhơn chuẩn nhất

Tài liệu giảng dạy Tin học cơ sở - Trường Đại học Quy Nhơn

95 trang Tài liệu bồi dưỡng kỹ năng sử dụng công nghệ thông tin cơ bản Trường Cao đẳng Cộng đồng Kon Tum (Cán bộ, công chức, viên chức)

Tài liệu bồi dưỡng kỹ năng sử dụng công nghệ thông tin cơ bản (Dành cho cán bộ, công chức, viên chức và các đối tượng khác) - Trường Cao đẳng Cộng đồng Kon Tum

171 trang Hướng dẫn sử dụng cơ sở dữ liệu quản lý thuyền viên chuẩn nhất (dành cho cơ quan quản lý nhà nước)

Hướng dẫn sử dụng cơ sở dữ liệu quản lý thuyền viên (dành cho cơ quan quản lý nhà nước)

19 trang Hướng dẫn sử dụng cơ sở dữ liệu quản lý thuyền viên chi tiết cho chủ tàu, tổ chức cung ứng thuyền viên

Hướng dẫn sử dụng cơ sở dữ liệu quản lý thuyền viên (dành cho chủ tàu, tổ chức cung ứng thuyền viên)

25 trang

Tài liêu mới

Thiết kế hệ thống theo hướng đối tượng: Bài giảng chương 4

Bài giảng Thiết kế hướng đối tượng: Chương 4 - Thiết kế hệ thống

95 trang Bài giảng Thiết kế hướng đối tượng: Phân tích hệ thống (Chương 3)

Bài giảng Thiết kế hướng đối tượng: Chương 3 - Phân tích hệ thống

138 trang Bài giảng Thiết kế hướng đối tượng: Ngôn ngữ mô hình hóa hướng đối tượng - Chương 2

Bài giảng Thiết kế hướng đối tượng: Chương 2 - Ngôn ngữ mô hình hóa hướng đối tượng

58 trang Thiết kế hướng đối tượng: Bài giảng chương 1 - Tổng quan thiết kế hướng đối tượng

Bài giảng Thiết kế hướng đối tượng: Chương 1 - Tổng quan thiết kế hướng đối tượng

40 trang Bài giảng Lập trình website ThS. Trần Thịnh Mạnh Đức

Bài giảng Lập trình website - ThS. Trần Thịnh Mạnh Đức

79 trang Tài liệu ôn tập môn Lập trình web 1 [mới nhất/chuẩn nhất]

Tài liệu ôn tập môn Lập trình web 1

W 34 trang Tài liệu thực hành Phát triển ứng dụng Web 1

Tài liệu thực hành Phát triển ứng dụng Web 1

189 trang Xây dựng hệ thống dạy và học trực tuyến: Bài thuyết trình tích hợp công nghệ Android cho di động

Bài thuyết trình: Xây dựng hệ thống hỗ trợ dạy và học trực tuyến với tích hợp công nghệ Android cho di dộng

35 trang Bài giảng Lập trình hướng đối tượng ThS. Trương Thị Minh Châu

Bài giảng Lập trình hướng đối tượng - ThS. Trương Thị Minh Châu

35 trang Bài giảng Lập trình Java: Kết nối cơ sở dữ liệu (JDBC) - Chương 5

Bài giảng Lập trình Java: Chương 5 - Kết nối cơ sở dữ liệu (JDBC)

26 trang Bài giảng Lập trình Java: Luồng (streams) - Chương 4

Bài giảng Lập trình Java: Chương 4 - Luồng (streams)

25 trang Bài giảng Lập trình Java: Kế thừa - Đa hình - Đóng gói (Chương 3)

Bài giảng Lập trình Java: Chương 3 - Kế thừa - Đa hình - Đóng gói

11 trang Bài giảng Lập trình Java: Đối tượng, lớp và phương thức (Chương 2)

Bài giảng Lập trình Java: Chương 2 - Đối tượng - lớp - phương thức

13 trang Bài giảng Lập trình Java: Tổng quan ngôn ngữ Java - Chương 1

Bài giảng Lập trình Java: Chương 1 - Tổng quan ngôn ngữ Java

29 trang Bài tập lớn quản lý thư viện: Kinh nghiệm và giải pháp

Bài tập lớn: Quản lý thư viện

W 202 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