gpt4 book ai didi

带有大矩阵的 java.lang.OutOfMemoryError

转载 作者:行者123 更新时间:2023-11-29 03:26:11 25 4
gpt4 key购买 nike

我有 int K 作为输入(K 将在 0 到 1000000(一百万)之间,包括在内)然后我想创建一个整数矩阵,其高度和宽度是长 2 倍比K数,多加1个元素。

例如,如果 K=3,我的矩阵将是 matrix[3*2+1][3*2+1]=matrix[7][7] 如果 K=178754,我的矩阵就是矩阵 [357503][357503]

我得到一个java.lang.OutOfMemoryError: Java heap space exception in thread "main"

int height;
int width;
int [][] matrix;

public int getKthNumber(int N, int K, String direction) {

this.height = (K * 2) + 1;
this.width = (K * 2) + 1;

****matrix = new int[this.width][this.height];**** // error here

有谁知道如何解决这个小问题,因为我相信整个其他代码都没有问题??

最佳答案

my matrix would be matrix[357503][357503]

是的。这足以使内存不足。 JVM 尝试为整数的 357503X357503 分配内存,其中每个整数携带 32 位,结果大约为 ~476GB。

你到底想做什么?

关于带有大矩阵的 java.lang.OutOfMemoryError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20882927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com