文字列のすべての順列を生成する次の手順の複雑さを著者がどのようにして得たか理解できません。解説例12 Big O表記の文字列のすべての並べ替え - コーディングの面談の破棄
void permutation(String str){
permutation(str,"");
}
void permutation(String str, String prefix){
if(str.length()==0){
System.out.println(prefix);
} else{
for(int i=0;i<str.length();i++){
String rem=str.substring(0,i)+str.substring(i+1);
permutation(rem,prefix+str.charAt(i));
}
}
}
n! n^2を捨てて、ただO(n!)を残していますか? (n!が最も高い成長期であるため) – Tezra
同じ行の推論を使用すると、マージソートはO(n)にする必要があります。 –