我正在为具有 32678 个顶点的完整图生成随机边。所以,5亿+的价值。
我正在使用 HashMap 将边缘用作键,将随机边缘权重用作值。我不断遇到:
线程“main”中的异常 java.lang.OutOfMemoryError:java.lang.StringBuilder.toString(StringBuilder.java:430) at pa1.Graph.(Graph.java:60) at pa1.Main.main(Main) 处的 Java 堆空间.java:19)
然后,该图将用于构建最小生成树。
关于更好的数据结构或方法的任何想法?
我知道有分配更多内存的覆盖,但我更喜欢按原样工作的解决方案。