你如何在Coffescript中洗牌數組?如何在Coffeescript中混洗數組?
0
A
回答
0
Fisher–Yates shuffle從github(修改):
fisherYates = (arr) ->
i = arr.length
return arr unless i > 0
while --i
j = Math.floor(Math.random() * (i+1))
[arr[i], arr[j]] = [arr[j], arr[i]] # use pattern matching to swap
0
您的形式,當我測試了,給了我一個意外的行爲。 這種方式適合我。
shuffle_array = (arr) ->
i = arr.length
while --i
j = Math.floor(Math.random() * (i+1))
[arr[i], arr[j]] = [arr[j], arr[i]]
return arr unless i > 0
乾杯。
0
Array::shuffle = ->
[email protected]
i=a.length
while i>0
int=Math.floor(Math.random()*i)
i--
o=a[i]
a[i]=a[int]
a[int]=o
a
console.log([1..10].shuffle())
+2
你可以在你的回答中添加一些解釋嗎?即使添加一些評論將是一個開始。 – LordWilmore
相關問題
- 1. 如何在數組中混洗imageIcons?
- 2. 如何在incanter中混洗數據集?
- 3. MATLAB混洗結構數組
- 4. 混洗多個數組Javascript
- 5. 如何在Python中混洗幾個列表或數組?
- 6. 在java中混洗
- 7. 重複數組A到數組B中,洗牌數組中的一個,但是兩個數組都被混洗
- 8. 多維數組就地混洗
- 9. 在Hadoop中混洗自己
- 10. ArrayBlockingQueue如何避免混洗數組元素?
- 11. Python中的混洗
- 12. 如何洗牌數組值
- 13. 如何「洗牌」數組?
- 14. 無法在陣列中混洗數組PHP
- 15. 在Perl中混洗數組的最佳方式是什麼?
- 16. Java - 在二維數組中插入混洗列表
- 17. 如何在PHP中對數組進行混洗,以便所有行都互換?
- 18. Apache Spark中的混洗與非混洗聚結
- 19. 在Coffeescript中連接數組數組
- 20. Android:Gridview圖像混洗/混合
- 21. C++如何在cout之前混洗/混合字符串?
- 22. PHP混洗並在PHP內
- 23. 洗牌數組的鍵,然後混合在的foreach
- 24. 如何洗牌整數數組?
- 25. 如何混洗ArrayList的特定範圍?
- 26. 如何使用Stream API混洗流?
- 27. 如何用ScalaCheck生成混洗序列?
- 28. JavaScript - 混洗音頻
- 29. 混洗變量值
- 30. 在HADOOP中混洗時交換內存
奇怪返回'FALSE',而不是'在空的情況下arr'。 –
@RoyJ true,改變了, –
如果你想簡潔,我寧願'返回ARR,除非我> 0。 – deceze