0

ロボットの座標用に 3000x3000 ビット マップを作成する必要があります。理論的には、配列 MxM、M=3000 があり、ロボットが何かを認識した場合、coords [5][5] の例では 1 を入力し、何も表示されない場合は 0 を入力します。

  1. 作成しようとしたときに int[][] b = new int[3000][3000] 問題が発生しました-メモリ不足です。

  2. RMS を使用してみましたが、3000 行は作成できますが、50 列しか作成できません

  3. 私はテキストファイルを使用することを考えていますが、カスタムの更新が必要であり、j2me でテキストファイルを扱うのは非常に困難です。

返信ありがとう!

4

1 に答える 1

0

いくつかのアプローチ:

  • 座標をファイルに保存し、ロボットを囲むデータの行/列のみをメモリにロードして更新します (おそらく 10x10 マトリックス)。バッファリング。
  • 四分木アルゴリズムを使用して座標を保存します。ここでも外部ファイルのアプローチを使用する必要があるかもしれませんが、もっと良い方法を考えられるかもしれません。
于 2011-05-09T09:38:00.253 に答える