我怎樣才能以這種方式在計劃中產生排列:排列的第一個元素只在1-2,第二個1-4和第三個1-3之間......並且數字可以顯示更多比排列計劃中的特殊排列
Q
計劃中的特殊排列
1
A
回答
0
一旦這裏是你如何生成所有排列的數字在給定範圍內的序列:
(define (cartesian-product . lsts)
(foldr (lambda (lst acc)
(for*/list ((x (in-list lst))
(y (in-list acc)))
(cons x y)))
'(())
lsts))
(cartesian-product (range 1 3) (range 1 5) (range 1 4))
=> '((1 1 1) (1 1 2) (1 1 3) (1 2 1) (1 2 2) (1 2 3) (1 3 1) (1 3 2)
(1 3 3) (1 4 1) (1 4 2) (1 4 3) (2 1 1) (2 1 2) (2 1 3) (2 2 1)
(2 2 2) (2 2 3) (2 3 1) (2 3 2) (2 3 3) (2 4 1) (2 4 2) (2 4 3))
+0
我用append-map做了一個解決方案,但是你的似乎更好。謝謝! – 2013-04-07 21:38:51
+0
@VoloacaOctavian不客氣!請考慮[接受(http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)您在網站上發佈的兩個問題,只需點擊複選標記即可它的左邊 - 這就是堆棧溢出時說「謝謝」的方式;) – 2013-04-07 22:38:10
0
排列組合使用for/list
,在球拍文檔覆蓋here。
(for/list ([i '(1 2)]
#:when i
[j '(1 2 3 4)]
#:when j
[k '(1 2 3)])
(list i j k))
相關問題
- 1. 特殊維護計劃查詢
- 2. 特殊排列順序
- 3. 按計劃排列python
- 4. jqGrid特殊排序
- 5. 計特殊字符jQuery中
- 6. 排序的特殊屬性
- 7. MySQL的特殊排序
- 8. 特殊字符串排序列表,按日期排列
- 9. 計數特殊字母與陣列
- 10. 具有特殊字符的DataTables排序/排序列
- 11. 特殊的UIlabel設計
- 12. 排序在SQL Server 2008中具有特殊字符的列
- 13. 用特殊字符排序
- 14. AngularJS特殊範圍安排
- 15. 排序特殊JSON(多)
- 16. 計劃 - 列表
- 17. 檢查Java中字符串中特定符號的特殊排列
- 18. django中循環的特殊計數器
- 19. 下劃線排列
- 20. 排序,同時用特殊安排
- 21. 氣泡排序與計劃
- 22. 計劃和合並排序?
- 23. 計劃#!排序後出現的非特定對象
- 24. 標準python庫中的特殊雙下劃線屬性的完整列表?
- 25. 特殊唯一列
- 26. 特殊列的mysql限制
- 27. 由特殊字符的列排序sqlite的問題
- 28. 計劃 - 在列表
- 29. 在SQL中計算特殊字符
- 30. 特殊分組計數IF - Excel中
問題不明確。也許你應該更新它,顯示樣本輸入和程序的預期輸出 – 2013-04-07 15:33:45