, - , . O (n), O (n log n)... .
O (n log n), , , LINQ:
var ordered = pairs.OrderBy(pair => pair.Value).Take(3).ToList();
, - :
public static IEnumerable<TSource> TakeTop<TSource, TKey>
(this IEnumerable<TSource> source,
Func<TSource, TKey> keySelector,
int count)
O (n * count). , ...