増加する並べ替えベクトルのすべての順列を見つけるために、Even のアルゴリズムを実装する関数をコーディングしました。しかし、「逆」ルート、つまり最後から読んでも同じルートは必要ありません。これまでのところ、私はすべての順列を「巻き戻して」比較し、「逆」ルートを排除しますが、逆にするのに実行時間の半分がかかるため、アルゴリズムを適応させて順列の半分だけを取得する方法はありますが、逆はありません1 ?
質問する
177 次
増加する並べ替えベクトルのすべての順列を見つけるために、Even のアルゴリズムを実装する関数をコーディングしました。しかし、「逆」ルート、つまり最後から読んでも同じルートは必要ありません。これまでのところ、私はすべての順列を「巻き戻して」比較し、「逆」ルートを排除しますが、逆にするのに実行時間の半分がかかるため、アルゴリズムを適応させて順列の半分だけを取得する方法はありますが、逆はありません1 ?