`
东四环屠夫
  • 浏览: 3171 次
  • 性别: Icon_minigender_1
  • 来自: harbor bay
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

答复: 从前有个迷宫__面试题

阅读更多
原楼

我对他们的回复很不满:不仅代码表意不清,而且没有好好的对齐打印。
依据抛哥的指导思想,写了 Ruby 版:

# coding: utf-8
require 'matrix'

def 诱 数
  妹, 鼠 = Vector[0,0], Vector[0,1]
  抓 = Matrix[[0,1],[-1,0]] # 正经点说: 这个是旋转矩阵
  摸 = []
  (0...数).each{|位| 摸[位] = Array.new 数, '纯洁'}
  1.upto(数 * 数){|吃|
    女, 未 = 妹.to_a
    摸[女][未] = 吃
    排, 雷 = (妹 + 鼠).to_a
    里 = (排 >= 0 and 排 < 数 and 雷 >= 0 and 雷 < 数)
    鼠 = 抓 * 鼠 unless (里 and 摸[排][雷] == '纯洁') # 鼠死重抓
    妹 += 鼠
  }
  齐 = (数 * 数).to_s.size
  puts "英特 爱=#{数};".encode(Encoding.default_external) rescue nil
  puts 摸.map{|行| 行.map{|粒| 粒.to_s.ljust 齐}.join ' '}.join("\n")
end

诱 5
诱 6

1
0
分享到:
评论
3 楼 东四环屠夫 2009-12-20  
矩阵乘向量 …… 不需要叫什么了吧 ……
2 楼 boobmoom 2009-12-20  
那个Matrix*Vector在数学上叫什么?
是两个矩阵相乘吗?
1 楼 boobmoom 2009-12-20  
高手 ........
前来学习

相关推荐

    migong.zip_qt 迷宫_qt走迷宫_qt迷宫_迷宫 QT_迷宫 qt代码

    在“migong.zip_qt 迷宫_qt走迷宫_qt迷宫_迷宫 QT_迷宫 qt代码”这个压缩包中,我们可以看到一个使用QT库创建的迷宫游戏项目。这个项目不仅展示了QT的基本用法,还涉及到了算法设计、游戏逻辑和用户交互等方面的知识...

    走迷宫_算法、走迷宫_

    有一个N*M的格子迷宫,1代表该格子为墙,不能通过,0代表可以通过,另外,在迷宫中有一些传送门,走到传送门的入口即会自动被传送到传送门的出口(一次传送算1步)。人在迷宫中可以尝试上下左右四个方向移动。现在...

    mg.rar_asm 游戏_asm迷宫_汇编 迷宫_汇编 迷宫游戏_汇编小游戏

    《mg.rar_asm 游戏_asm迷宫_汇编 迷宫_汇编 迷宫游戏_汇编小游戏》是一款基于汇编语言开发的简单迷宫游戏。汇编语言是计算机科学的基础,它是一种低级编程语言,直接对应于机器指令,具有高度的效率和直接控制硬件的...

    migong.rar_C 课程设计 迷宫_migong_site:www.pudn.com_迷宫 C++

    本项目“migong.rar”为我们提供了一个用C++编写的迷宫游戏,它是一个理想的课程设计案例,可以帮助初学者深入理解和运用C++编程技巧。 迷宫游戏的设计通常涉及到数据结构、算法和图形用户界面(GUI)的综合应用。...

    zoumigong.rar_老鼠形象_老鼠走迷宫_老鼠迷宫游戏_迷宫图_迷宫老鼠游戏

    程序开始运行时显示一个迷宫地图,迷宫中央有一只老鼠,迷宫的右下方有一个粮仓。游戏的任务是使用键盘上的方向键操纵老鼠在规定的时间内走到粮仓处。 要求: 1老鼠形象可辨认,可用键盘操纵老鼠上下左右移动; 2...

    迷宫一个走迷宫的程序.rar_迷宫_迷宫 C++_迷宫 代码

    标题中的“迷宫一个走迷宫的程序.rar”暗示了这是一个关于使用C++编程语言实现的迷宫解决方案的项目。这个程序可能包含了算法设计、数据结构应用以及基本的编程概念,如循环、条件语句和函数。迷宫问题在计算机科学...

    Maze_qt迷宫_迷宫qt代码_qt生成迷宫_QT游戏_Qt;C++;迷宫;游戏_

    同时,为了适应不同大小的迷宫,程序需要有自适应布局的设计,这通常通过Qt的QLayout和QGridLayout来实现。 自动计算通关路径的功能,可能运用了回溯法或者A*寻路算法。回溯法从起点开始,尝试探索所有可能的路径,...

    migong.rar_c 迷宫_visual c_自动生成迷宫_迷宫求解

    在计算机科学领域,迷宫生成与求解是一个经典的问题,它涉及到图论、算法设计与分析等多个知识点。本项目“migong.rar_c 迷宫_visual c_自动生成迷宫_迷宫求解”就是针对这一主题进行深入探讨的实例,主要使用了C++...

    迷宫_迷宫_源码.zip

    《迷宫_迷宫_源码.zip》是一个包含迷宫算法和实现的源代码压缩包。迷宫问题在计算机科学中是一个经典的算法挑战,通常涉及路径寻找、图论和搜索算法。在这里,我们将深入探讨迷宫算法的核心概念、常见的解决策略以及...

    migong_迷宫_C++_strangedu5_

    【标题解析】:“migong_迷宫_C++_strangedu5_”这个标题表明这是一个关于迷宫游戏的编程项目,使用了C++语言进行编写,并且可能来源于strangedu5(可能是一个编程教育平台或者课程代码库的标识)。这暗示我们将探讨...

    Maze迷宫游戏_迷宫小游戏C++_迷宫_

    在本文中,我们将深入探讨如何使用C++编程语言来实现一个经典的迷宫游戏。迷宫游戏是一种极具挑战性和趣味性的智力活动,它涉及到路径搜索、决策制定和算法应用。在这个项目中,我们将创建一个名为“小老鼠走迷宫”...

    迷宫_C#游戏_迷宫_自动寻路_

    在本文中,我们将深入探讨如何使用C#编程语言来创建一个迷宫游戏,并实现自动寻路功能。C#是一种广泛应用于开发桌面应用、游戏、移动应用以及Web应用的强大语言,其丰富的类库和面向对象的特性使其非常适合进行游戏...

    Java编写的求解迷宫问题的小程序.zip_Java 迷宫_java小程序_java迷宫_迷宫java_迷宫问题

    这个压缩包文件包含了一个使用Java语言编写的解决迷宫问题的小程序。让我们深入探讨一下这个程序可能涉及的Java编程知识和迷宫问题的解决策略。 首先,Java是一种面向对象的编程语言,它提供了丰富的类库和强大的...

    maz.rar_maz _最短路径 c_迷宫_迷宫 C++

    在本文中,我们将深入探讨如何使用C++编程语言来实现一个迷宫求解器,它不仅能够找到从起点到终点的路径,而且还能找到最短路径。这个项目名为"maz.rar_maz _最短路径 c_迷宫_迷宫 C++",包含了相关的源代码和文档。...

    迷宫程序_C语言_迷宫_源码.zip

    在本压缩包“迷宫程序_C语言_迷宫_源码.zip”中,包含的是一个用C语言编写的迷宫程序。C语言是一种强大的、低级的编程语言,广泛用于系统编程、游戏开发、嵌入式系统以及各种复杂算法的实现,包括迷宫求解算法。这个...

    迷宫_迷宫_源码

    解决这个问题的核心算法有多种,包括深度优先搜索(DFS)、广度优先搜索(BFS)以及A*搜索等。 1. **深度优先搜索(DFS)**:DFS是一种递归的搜索策略,它尽可能深地探索迷宫的分支。在每个节点,它都会尝试走一条...

    migong.rar_migong_数据结构 迷宫_栈的应用_迷宫 栈_迷宫问题

    标题中的“migong.rar_migong_数据结构 迷宫_栈的应用_迷宫 栈_迷宫问题”暗示了这是一个关于使用栈解决迷宫问题的案例。迷宫问题通常涉及到寻找从起点到终点的有效路径,而栈在这里起到了记录和回溯路径的作用。 ...

    迷宫问题_return_迷宫问题_迷宫_数据结构_

    用C++语言实现在迷宫中寻找出路。核心算法伪代码:do{如果当前位置为出口: 当前位置进栈;return 1;while(尝试的方向小于4){尝试方向号码对应方向的格子;如果这个格子是没走过的通路: 当前位置进栈; 将地图上...

    c++代码实现走迷宫.rar_C++_c++实现走迷宫_maze_编程走迷宫_走迷宫 C++

    这个项目通过C++语言实现了走迷宫的功能,让用户能够设计并解决各种迷宫问题。下面将详细介绍这个主题涉及的知识点。 首先,我们需要理解迷宫问题的基本概念。一个迷宫通常被表示为二维矩阵或图,其中每个节点代表...

    java课程作业:基于JavaFX的迷宫小游戏Eclipse 、JavaFX(源码+课设演示讲解PPT,原理及关键代码介绍)

    java课程作业:基于JavaFX的迷宫小游戏Eclipse 、JavaFX(源码+课设演示讲解PPT,原理及关键代码介绍) java课程作业:基于JavaFX的迷宫小游戏Eclipse 、JavaFX(源码+课设演示讲解PPT,原理及关键代码介绍) java...

Global site tag (gtag.js) - Google Analytics