HWについてこの質問を受けましたが、その方法がわかりません。
配列A [1 ... n]には、1つを除く0からnまでのすべての整数が含まれています。配列はソートされていません。
この問題では、1回の操作でAの整数全体にアクセスすることはできません。
Aの要素はバイナリで表され、それらにアクセスするために使用できる唯一の操作は「A [i]のj番目のビットをフェッチする」であり、これには一定の時間がかかります。
O(n)時間で欠落している整数を見つけなければなりません。
モーマルに実行するのにかかる時間はO(NlgN)です(N配列で実行し、N-lgnビットの関数であるすべてのビットをフェッチします)。
すべてのビットを読み取らずにそれを行うにはどうすればよいですか?