私はstd::vector
内の要素をソートする必要があるが、私はソートされているトップN
アイテム、全体ではなく、リスト内の唯一の興味:使用のstd :: STDに上位N個のアイテムを見つけるためにソート::ベクトル
例: 10要素のリストで、最初の3つだけをソートする必要があります。 std::sort
を使用して
1,2,3
、
6,7,4,9,8,5はこれを行うことができます...残りの部分を気にしないのですか?
編集
私は単純にベクトルでトップN
アイテムを見つける必要がありました。 std::partial_sort_copy
は私が必要なものexactelyました。
を - あなただけソートする最初の3つの項目をしたいですか?または、リスト全体の3つの最小要素を先頭に並べ替えることができますか? –
はい;)...それはすることができます! – Incubbus
多分あなたはこれを見てみたいと思うかもしれません:http://stackoverflow.com/questions/217073/partial-sort-of-stdlist – Pacane