それはあなたがコンパレータを使用して、文字配列をソートし、このような文字列を比較する方法で構築された可能性があるので、Javaで実装するのは本当になりたい:どのようにアナグラムがC++でお互いに近いように文字列をソートしますか?
public class AnagramComparator implements Comparator<String> {
public String sortChars(String s) {
char[] content = s.toCharArray();
Arrays.sort(content);
return new String(content);
}
public int compare(String s1, String s2) {
return sortChars(s1).compareTo(sortChars(s2));
}
}
しかし、私はどのように1を約行くと思ったんだけどこれをC++で実装していますか? 上記のJavaコードで使用されている組み込みメソッドと同等のC++コード化は、間違いなく1つのオプションです。他のインテリジェントな方法はありますか?