「トーナメント」アルゴリズムを使用して、サイズの配列で2番目に大きい要素を見つけることができることを知っています。同様の「トーナメント」を使用して、 k 番目に大きい要素を見つけることができるかどうか疑問に思います。N
N+log(N)-2
k 番目に大きい要素O(N)
を見つけるための「選択」アルゴリズムがあることは知っています。にある「良い」ピボットで使用します。の配列からa を構築し、からk要素を取得することもできます。Quick Select
O(N)
heap
O(N)
heap
別のアプローチがあるのだろうか。