- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我一直在尝试通过 Chris Pine 的“学习编程”一书来学习 ruby。在读到第 10 章和使用的示例之前,我真的很兴奋。现在,仅这一章及其示例就完全消除了我继续阅读本书的所有兴奋。在这个例子中,我完全不知道它是如何尝试计算瓷砖的,或者为什么他使用 world [y],[x] 当方法定义为 continent_size world, x,y 的属性时?我不确定这个例子中的递归是如何工作的。有人可以进一步阐明这个例子,说明作者实际上想做什么吗?
M = 'land'
o = 'water'
world = [
[o,o,o,o,o,M,o,o,o,o,o],
[o,o,o,o,M,M,o,o,o,o,o],
[o,o,o,o,o,M,o,o,M,M,o],
[o,o,o,M,o,M,o,o,o,M,o],
[o,o,o,o,o,M,M,o,o,o,o],
[o,o,o,o,M,M,M,M,o,o,o],
[M,M,M,M,M,M,M,M,M,M,M],
[o,o,o,M,M,o,M,M,M,o,o],
[o,o,o,o,o,o,M,M,o,o,o],
[o,M,o,o,o,M,M,o,o,o,o],
[o,o,o,o,o,M,o,o,o,o,o]]
def continent_size world, x ,y
if x < 0 or x > 10 or y < 0 or y > 10
return 0
end
if world[y][x] != 'land'
return 0
end
size = 1
world [y][x] = 'counted land'
size = size + continent_size(world, x-1, y-1)
size = size + continent_size(world, x , y-1)
size = size + continent_size(world, x+1, y-1)
size = size + continent_size(world, x-1, y )
size = size + continent_size(world, x+1, y )
size = size + continent_size(world, x-1, y+1)
size = size + continent_size(world, x , y+1)
size = size + continent_size(world, x+1, y+1)
size
end
puts continent_size(world, 5, 5)
最佳答案
这称为洪水填充。它正在做的是计算连接到初始起点的所有“土地”的大小。请注意,它不计算所有“陆地”符号,只计算那些因为水而无法到达的符号。
洪水填充是一种称为深度优先搜索的形式,它是一种遍历图形(此处为离散“ map ”)的方法。可以这样总结:
他做 y, x 的原因可能如下:二维数组的逻辑格式首先按行组织,然后按列组织。可以将行视为 y 轴,将列视为 x。
关于ruby - Chris Pine Ruby 第 10 章,递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16848686/
假设我想将 AO 指标作为 Pine 脚本标准的一部分。松树脚本如何访问指标?策略或研究能否导入由另一个 Pine 脚本或内置指标生成的系列? 最佳答案 如果指标不是由内置函数提供,您将无法访问它们。
我正在尝试换行,因为它太长,无法在一个屏幕上看到所有内容: strategy.entry ("Long Continuation", true, 1, when = FastMA S
我想将 input.resolution 转换为以小时表示的整数 从 input() 函数中捕获的函数参数 resolution 下面是自定义函数 f_getLookbackNumber(resolu
我在任何地方都找不到这个问题的答案;甚至在官方文档中也没有。我已经尝试自己编写代码,但它不起作用,所以它可能无法实现。 在下面的示例中,您可以使用条件颜色进行绘图: //STACKED EMAs
我正在尝试编写一个脚本来获得 9 个级别的江恩平方。我已经完成了另一种语言,但无法理解此处的 pine 脚本,它说无法修改函数中的全局变量。有什么解决方案可以获取这里的值是我的脚本 //@versio
//@version=4 study(shorttitle="try", title="line", overlay=true, resolution="") line.new(x1=bar_inde
我需要在特定时间平仓,例如我想在 15:15 平仓。 pine 脚本中是否有内置函数来检查时间? 最佳答案 方法一 这是一个使用简单函数的研究,该函数在常规 session 的第一个柱上触发 TRUE
嘿,我正在尝试将 strategy.entry 时的收盘价保存到一个变量中,以便稍后我可以使用它来退出。 if condition strategy.entry("long", true)
数组在 PineScript 中不可用。 有解决办法吗?有没有人开发过代码,作为数组使用? 我需要它做什么?我想计算每条趋势线或 S/R 水平的触及次数。 最佳答案 要实现计数器,您可以创建一个变量,
有没有办法创建一个指标来反射(reflect) Pine Script 中股票的当前价格?我需要这个指标,因为我需要在蜡烛关闭之前输入订单(当有特定的交叉时)并且回测数据是逐条提供的。我认为一个指标可
我正在尝试创建一个 TradingView 研究,从当前柱上的交叉线到前一个柱上的交叉线绘制一条线,其中前一个柱小于设置的最大后柱数。 我只想绘制负斜率的线(即之前的交叉发生在较高的值),并且我也不希
是否可以在 PineScript 中将 String 转换为 Float 或 int? 我们可以使用 str.tostring 将 float 转换为 string,但是有没有办法将 string 转
想要检测用户是否开启了深色模式,或者是否在交易 View 图表中设置了黑色背景。我的脚本使用黑线是因为它被调整为白色背景图表,当有人使用深色背景时,他们看不到很多脚本元素。 有没有办法检测图表背景颜色
TradingView 上有一个 Pine Script 代码,我们有 2 个获利水平和 2 个止损水平:tradingview.com .当第一个获利实现时,平仓一半,第一个止损移动到入场水平(盈亏
这段代码用//@version=2 编译就像一个魅力: //@version=2 study("My Script") Factor=input(3, minval=1,maxval = 100) P
我是 TradingView Pine Script 的 super 新手,我没有找到合适的引用资料来理解 := 之间的区别。和 =运营商。 有人有引用或描述吗? 提前致谢 最佳答案 = is use
我正在尝试使用基于网络的 TradingView平台制作我自己的自定义脚本来显示各种金融市场属性。这可以通过它的 pine 来实现脚本引擎/解释器。 目前,我试图在主图表或指标图表上简单地显示一条垂直
寻找解决方法,不能以这种方式使用 plotshape,因为它在本地范围内不起作用。 //@version=3 study("MA test ", overlay=true) FastMA = sma(
我正在尝试实现一个简单的策略,当我收到买入信号时进入多头,然后我想获得多笔利润并设置止损: 以 1% 的利润出售 25% 的数量 以 2% 的利润出售 25% 的数量 以 3% 的利润出售 25% 的
如何以柱开盘价输入策略? 当我使用“process_orders_on_close=true”时,策略入场发生在当前柱的收盘时,当我使用“process_orders_on_close=false”时
我是一名优秀的程序员,十分优秀!