用sql解“华容道”

[复制链接]
查看11 | 回复9 | 2012-5-21 10:19:41 | 显示全部楼层 |阅读模式
3*3的格子,里面随机放上数字1~8,每个格子放1个数,1个格是空的,用最少移动步骤实现
1 2 3
4 5 6
7 8
问题可推广到n*n
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
每次只能移1个数字到空格,不能出界(我手机里有这个游戏)
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
这个是我们当年学C语言的作业题,但我当时没有选这题。类似算法网上已经有很多了,很容易移植到PLSQL。
用SQL很难而且效果不好。
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
这种操作步骤前后相互关联,而且条件较多,sql处理起来好复杂。
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
3x3不一定都有解:
1 2 3
4 5 6
8 7
这个模式就无解。行的逆序和列的逆序之和为偶数,才有解。
4x4的都有解。
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
我觉得像排序算法,但能交换的位置有限
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
flash
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
挺有意思
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
唉 玩这个SQL游戏太耗时间了
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
结果的排列有所不同
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行