O(n)時間計算量の中央値の中央値アルゴリズムを使用して、n番目に大きいものを簡単に見つけることができます。
同じ配列でn番目に大きい数を複数回見つける必要がある場合は、O(NlogN)を並べ替えてから、 O(1)の時間計算量 で数を見つけるのが最善です。
しかし、配列サイズが大きくなり、
array.length /3番目に大きいまたはarray.length/2番目に大きいなど、n番目に大きい数を見つける必要がある場合の効率的なアルゴリズムは何でしょうか。例
Array- 1,3,2,4,5 n=2 Answer-4
New Array 1,3,2,4,5,7 n=2 answer-5
New Array 1,3,2,4,5,7,3 n=2 answer-5
nは配列の長さに依存することに注意してください。
助けてください。