迷宫算法


迷宫算法可以直接转化为加法运算。 

四方格迷宫就是4进制数字从0到3333.
3333 + 1 = 1 0000 = 4^4

八方格迷宫就是八进制数字从0到7777 7777.
而 7777 7777 + 1 = 1 0000 0000 = 8^8 

这么来说,一个加法器就可以解决迷宫了。

 

 1 maze

 2 int m[4]

 3 m[0]=-1

 4 stage=0

 5 while stage < 4

 6     r = confirm(stage)

 7     if r==true 

 8         stage++

 9         if stage==4 

10             print"maze"

11             stage--

12     else if r==false

13         stage--

14         if stage==-1 return completed search 

15 

16 confirm(stage)

17 if stage==0

18     m[0]++

19     if m[0]==4 return false

20     return true

21 if stage>0

22     try m[stage] 0~3

23     if success return true

24     else return false

 

你可能感兴趣的:(算法)