図全体を格納するために動的に割り当てられたブースト multi_array を使用して、3D 点群から作成された 3D ボロノイ図を作成するアプリケーションを開発しています。
私が使用しているテスト ケースの 1 つは大量のメモリ (約 [600][600][600]) を必要とし、これは許容される制限を超えており、bad_alloc になります。
すでにダイアグラムを細かく分割しようとしましたが、合計メモリがすでに制限を超えているように見えるため、機能しません。
私の質問は、PC の制約の下でこのような大きな 3D ボリュームを操作するにはどうすればよいですか?
*編集
Element 型は次のような構造体です。
struct Elem{
int R[3];
int d;
int label;
}
要素は、3D 空間での位置に基づいて multiarray でインデックス付けされます。
複数配列は、ファイルからスペース上の特定のポイントを設定し、スペース全体に前方および後方マスクを渡すことによって中間スペースを埋めることによって構築されます。
前もって感謝します