ベクトルvをとり、要素を何らかの方法で変換した新しいベクトルを返す関数fがあるとします。 これは、ベクトルがソートされていると仮定して関数gを呼び出すことで行います。 だから私はfはそうのように定義することにしたい。 f[v_] := Module[{s, r},
s = Sort[v]; (* remember the permutation applied in order to s
私は与えられたリストのすべての順列を生成するScalaリスト用の順列生成器を書いています。これまでのところ、私はthis Haskell implementationに基づいて以下を得ています(そして、私が試したいくつかの他のオプションよりも効率的だと思います)。これをさらに効率化する方法はありますか、私は自分の基地をすべてカバーしていますか?スカラ2.9即興で /** For each elem
私はこのようなコードを書いており、このメソッドには2つのリストが渡されます。tree listは空のリストで、array listはオブジェクトのリストです。 public void permute(List<Element> tree, List<Element> array) {
if (array.size() <= 1) {
for (Element i : arra