可能性の重複:すべての
Find existence of number in a sorted list in constant time? (Interview question)Mより大きいN個の数値のソートされたリストが与えられている場合、M >> Nは与えられた数の存在しないものを見つけるか、または決定します。可能であれば一定の時間ですか?
まず、私はこれが本当の面接の質問であるかはわかりません。私はこれがGoogleのインタビューの質問であると主張するウェブサイトでそれを見つけました。それを言って、それはかなり興味深いように見えたので、私はそれをここに置くように感じました。
それはかなり上です。 M >> N、Nは複数のディスクにまたがる大きさのM以上のN個の数値のソートされたリストが与えられます。
O(logN)に特定の番号が存在しないことを検出または判断する必要があります。これは、より小さなデータセット(バイナリ検索)の場合はまっすぐです。複数のディスクにまたがるデータセットの場合、これははるかに難しいようです。また、O(1)解には余分な点があるとも言われています。何か案は?
私は質問hereを見つけました。
「複数のディスクが」赤ニシンです:
は、例えば、このブログを参照してください。メモリと同じアルゴリズムが適用可能ですが、かなり大きな定数によって遅くなります。 – starblue