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