APP下载

趣味智能模拟程序设计实例*

2016-06-21王大勇

计算机与数字工程 2016年5期

马 旭 王大勇

(辽宁大学计算中心 沈阳 110036)



趣味智能模拟程序设计实例*

马旭王大勇

(辽宁大学计算中心沈阳110036)

摘要计算机软件模块化、组件化,越来越多的计算机用户不再注重传统编程。列举骑士游历问题、九宫八数问题,韩信分油问题三个应用深度搜索编程的趣味智能模拟程序,并给出九宫八数问题的完整C语言程序,对这一类程序概述讲解,希望能激发更多学生的编程兴趣。

关键词骑士游历问题; 九宫八数问题; 韩信分油问题; 深度搜索; 智能模拟

Class NumberTP311.11

1引言

今天,计算机的应用已在网络、媒体等方方面面广泛普及,计算机软件模块化、组件化也已逐渐形成,越来越多的计算机应用基本上已不再需要编写大量代码(程序),只需要下载或调用相应软件模块或组件即可完成,传统的程序设计思想及方法已不再被广大计算机用户重视了。

本文列举一些智能模拟的趣味程序深度搜索类程序,并给出其九宫八数问题的传统C语言程序及概述说明,希望能通过这些趣味程序激发更多学生的编程兴趣。

2三个智能模拟程序

2.1九宫八数问题(九宫格)

在一个3*3的九宫格中,随机摆放1~8这8个数,如图1(a)所示,每次只能将与空格相邻的一个数字移动到空格中。现在要求将该九宫格调整为任一指定样式,如图1(b)所示,试编程实现这一问题的求解。

图1 给定原始矩阵及目标矩阵

2.2骑士游历问题

在8*8格的国际象棋盘上,象棋“马”能否从某一指定单元格出发,按照其“马走日”的行走规则跳遍所有64格,且每个单元格只能跳一次。……

登录APP查看全文