2011-01-17 24 views
-4

可能重複見つける:
question about missing element in array
decrease runtime to O(n) 欠落整数

を配列A [1 n]が欠落したもの 数を除いて0からnまでのすべての整数を含みます。この問題では、Aの整数 全体に1回の操作でアクセスすることはできません。 Aの要素は バイナリで表現されています。これらの要素にアクセスするために使用できる唯一の操作は、 "一定の時間を要するA [i]のj番目 ビットをフェッチする"ことです。私たちはそれをO(n)時に行うことができますか?

+1

「A」の要素がバイナリで整数を表す文字列であることを意味しますか? – birryree

+0

@birryreeコメントをするだけのためにanythngを書いてください...意味のあるものを書いてください。 –

+5

prp、これは以前に(そして答えられた)SOに尋ねられました。将来質問をする前に検索を行うことを提案してください:http://stackoverflow.com/questions/2946056/question-about-missing-element-in-arrayそして、将来あなたの宿題をやってみたいと思うかもしれません: – paxdiablo

答えて

0

はい、O(n)で実行できます。しかし、それがあなたの宿題であれば、自分で試してみるべきです。

+1

thnx私はそれを解決することができます... –

+0

どのようにして未知の値をバイナリ検索できますか? – Apalala

+0

@Apalala:ソートされた配列が必要です。配列がソートされていない場合、これは不可能です。このコメントをありがとう。 –