[Haskell] Получить все беспорядки [0..n]
От: hexamino http://hexamino.blogspot.com/
Дата: 15.10.09 14:39
Оценка:
Надо получить все беспорядки [0..n], то есть все перестановки этого списка где ни один элемент не стоит на своем исходном месте.
disorders n = filter (and . (zipWith (/=) [0..n])) (permutations [0..n])

А можно ли не фильтровать, а сразу строить только нужные перестановки?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.