1
A
回答
5
x = [2, 5, 8, 33, 58]
print x.collect {|n| x.collect {|i| (n-i).abs}}.flatten
我认为那样做。
0
如果你真的想要一个数组而不是一个矩阵,这是O(n^2/2)而不是O(n^2)。
result=[]
x.each_index{|i| (i+1).upto(x.size-1){|j| result<<(x[i]-x[j]).abs}}
0
x.map{|i| x.map{|j| (i-j).abs } }
给出
[[0, 3, 6, 31, 56], [3, 0, 3, 28, 53], [6, 3, 0, 25, 50], [31, 28, 25, 0, 25], [56, 53, 50, 25, 0]]
(这样它的格式与 'PP',而不是放打印出来)
和
x.map{|i| x.map{|j| (i-j).abs } }.flatten
给出
[0, 3, 6, 31, 56, 3, 0, 3, 28, 53, 6, 3, 0, 25, 50, 31, 28, 25, 0, 25, 56, 53, 50, 25, 0]
如果你真的想要一个数组
相关问题
- 1. 生成汉明距离t
- 2. 如何生成在Ruby中
- 3. 刻面在solr-距离如何生成,搜索withing距离的给定范围
- 4. 如何生成用于计算最短距离的数据
- 5. 使用levenshtein距离生成摘录
- 6. 如何生成从距离矩阵中的R的排序图
- 7. 如何在Ruby中编写生成器?
- 8. 如何从数组中生成组合?
- 9. SKLearn矢量阵列的成对距离
- 10. 生成对Ruby和JavaScript
- 11. 如何获得自动生成的gnuplot tic之间的距离?
- 12. 生成,评估,然后在Ruby中重新生成随机数
- 13. 在ruby中生成时间
- 14. 如何在R中生成一个“语言”对象数组?
- 15. 距离成本计算器
- 16. Haskell中数字列表的成对距离
- 17. 数据帧中任意点之间的唯一成对距离
- 18. 成对计算两组点之间的距离
- 19. 如何从数组中生成散列
- 20. 如何绘制二维向量的成对距离?
- 21. 如何在c#中生成一个双数组数组?
- 22. 如何在Javascript中生成数组数组?
- 23. 如何仅使用model.matrix生成截距?
- 24. 使用define_method在Ruby中生成动态数组名称
- 25. 在Ruby中生成目录的json数组?
- 26. 在c中生成字组合数组#
- 27. 我如何总计在ruby中生成的随机数
- 28. 如何在Ruby中生成随机数据?
- 29. 新对象实例,生成器,数组,名称生成
- 30. 如何在内存中生成配对
这仍然是为O(n^2),但随着数量的一半比较。 O(n!)不是你的意思。 – 2008-09-25 01:52:30