我正在编写一个游戏的Q-Learning实现,Q-Learning状态需要一个7维数组,因为我拥有游戏的所有内容(玩家x,玩家y,怪物,宝藏,可能的动作,等...)
所有东西总计超过10亿个状态,内存无法处理这个大小的静态矩阵,我很确定算法不需要很多这些状态,所以我怎么能这样做呢动态结构?
我的第一个想法是使用类似的东西:
ArrayList<ArrayList<ArrayList<ArrayList<ArrayList<ArrayList<ArrayList<Double>>>>>>> qList;
但我不确定这是一个合理的解决方案,我不确定如何分配所有这些ArrayLists。
创建动态数据结构以存储7维矩阵的最佳方法是什么?