2つのソート済みリストがあります。これらは、私が定義した関数(sort_func)の後で次のようにソートされます。C++:std :: merge =>ソート済みリストの使用
std::sort(list1.begin(), list1.end(), sort_func());
ここではこれら2つのリストをマージします。どちらもすでに同じ方法でソートされているので、簡単で効率的でなければなりません。
std::merge
を使用すると、既にソートされたリストを利用するのでしょうか?または、私は自分のマージ関数を書くのではなく、速くする必要がありますか?
私は、現時点ではこれを行う:あなたのアドバイスのための
std::merge(list1.begin(), list1.end(), list2.begin(), list2.end(), std::back_inserter(list), sort_func());
感謝を!