一連の数値を1つずつ読み取るとします。O (k )セルメモリを使用して線形時間(O (n ))で番目に小さい要素を見つける方法。私たちは最初に保存すべきだと思うk個のシーケンスの条件をして取得するときのk + 1番目の用語を、私たちは必ずそれができないことを期削除のk番目に小さい要素[保存" のk + 1番目の用語を。したがって、各ステップでこの使用できない用語を示すインジケーターが必要であり、このインジケーターは各ステップですばやく更新される必要があります。「マックス」から始めました; しかし、迅速に更新することはできません。つまり、maxを考慮した場合、最初の削除ではmaxを逃し、線形ではないとその原因時間でmaxを検索する必要があります。おそらく、シーケンスの最初の項をよりインテリジェントに保存する必要があります。
この問題を解決するにはどうすればよいですか?