次の制約を使用して、メモリを割り当てて追跡するデータ構造を実装するにはどうすればよいですか
- O(1) でのメモリの割り当てと解放
- 最小の断片化。
1 KB 単位のメモリがあるとします。2kB ~ 64 KB のメモリを割り当てる必要があります
例えば
A-1
B-1
C-4
D-2
0 1 2 3 4 5 6 7 8 9 10
x A x BCCCCDD x
メモリを解放するときに使用可能な最小アドレスにメモリを割り当てると (上記の x で示されます)、断片化が発生します。したがって、上記の例では、3 ユニットが空いていても、連続する 3 ユニットのメモリを割り当てることはできません。