質問: 入力は順次ファイルにあります。ファイルには、最大で 40 億の整数が含まれています。欠落している整数を見つけます。
私の理解による解決策:
先頭が 0 の 2 つの一時ファイルと先頭が 1 の一時ファイルを作成する
2 つの MUST (4.3B ピジョンホールと 4B ピジョン) のうちの 1 つは 2B 未満です。ファイルを選択し、ステップ 1 と 2 を 2 番目のビットで繰り返し、次に 3 番目のビットで繰り返します。
この反復の終了条件は何ですか?
また、この本ではアルゴリズムの効率がO(n)であると言及されていますが、
1 回目の繰り返し => n 回のプローブ操作
2 回目の繰り返し => n/2 回のプローブ操作
.
.
.
n + n/2 + n/4 +... 1 => nlogn??
何か不足していますか?