私はそれを見つけたので問題を書くつもりです。配列がある場合、O(1)でトップ 'x'を見つけてください
"先生は0-10の間に生徒の仕事をマークしていますが、「n」生徒の特定の数字「x」(例えばx = 15)に8以上のマークしか付いていません。すべての生徒のマークがランダムな順序で配列されています.O(1)で「x」の最良のマークを探します。
私は確かにハッシュを教えてきましたが、これは必ずO(1)ではないハッシュテーブルにすべてのデータを格納する必要があります。たぶん、「コンバージョン」を考慮する必要はありませんか?もしそうであれば、おそらく検索時間と組み合わせた変換は、ハッシングとは異なる方法につながるでしょう。
この場合、O(1)を脇に置いておくと、変換と検索時間の両方を含む最も速いアルゴリズムは何ですか?
アレイ自体は解決策ではありませんか? :) xマークが含まれているので、xベストマークが含まれています:) –
これはソートされていない配列であれば、線形検索を行う必要があります – alejandrogiron
それはO(n)ではありませんか? xとnの両方がランダムで、nを変更すると時間がかかります。 –