掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
特大な動的配列の領域確保について (ID:148425)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
3次元配列の全ての座標を使用する必要があるのか無いのかで変わってくると思うのですが 全ての座標を使用するわけでは無い場合は一次元配列に見立てて管理すれば メモリ消費を抑えられるかも TList型にクラスを管理させてそのクラスに管理させたいデータの他に xyz : Int64; を用意して インデックス値取得関数 fuction IndexOfxyz(i,j,k) : Integer; var i :Integer; begin result := -1; for i:=0 count-1 to begin if Items[i].xyz = ix * jy * k + ix * j + i then begin result := i; exit; end; end; end; 値格納時 i := IndexOfxyz(xi,j,k); if i = -1 then begin d := Add(); d.xyz := ix * jy * k + ix * j + i; d.xxx := xxx; // 保存したい値を保存 end else begin d := Items[i]; d.xxx := xxx; // 保存したい値を保存 end;
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.