私は整数の入力vector
を受け取り、これらの整数のすべての可能な順列を出力するプログラムを作成しました。ユーザー/クライアントによって呼び出されるべきPermutate
void Permutate(//input)
とvoid DoPermute(//necessary arguments)
のみ方法:私のプログラムは二つの方法があることを行うためにC++置換アルゴリズムにクラスを使用するかどうか
。 DoPermutate
は、最初にPermutate
によって呼び出され、アルゴリズムのロジックを提供する再帰的メソッドです。 質問は今:あなたはclass
にPermutate
とDoPermutate
入れてDoPermutate
private
を作る、またはあなたがグローバルスコープで両方の方法を置くと、ユーザ/クライアントにDoPermutate
を公開するため、すべてのclasses
を使用していないのでしょうか? cmath
にはグローバルスコープ内のユーティリティメソッドも含まれているので、私はこれを求めています。 もっと洗練されたアプローチは何ですか?今
私はこれは学校の授業などのためのものだと思いますか?それ以外の場合は、['std :: next_permutation'](http://en.cppreference.com/w/cpp/algorithm/next_permutation)を使うだけでよいからです。 –
[std :: next_permutation](http://en.cppreference.com/w/cpp/algorithm/next_permutation)が既に存在することは知っていますか? –
一般的なルールは次のとおりです。関数がパラメータとして提供されていない状態情報を必要としない場合は、クラスに入れないでください。 – user4581301