是否有一个已经实现的数据结构,我可以使用它来分配给一个对象(在我的情况下是一个Edge),一个整数?我正在从一个文件,10密耳顶点,60密耳边缘读取图形,并使用地图(cost.put(e,cost))为每个边缘分配成本.
我以这种方式创建成本图:
costs = new HashMap<Edge,Integer>();
Run Code Online (Sandbox Code Playgroud)
它给出的例外是:
java.lang.OutOfMemoryError: Java heap space
at java.util.HashMap.resize(Unknown Source)
at java.util.HashMap.addEntry(Unknown Source)
at java.util.HashMap.put(Unknown Source)
Run Code Online (Sandbox Code Playgroud) 我将批处理脚本的命令行参数作为文件名和文件夹的列表.对于每个文件名,我需要打印找到该文件的文件夹的所有子文件夹(该文件的路径).子文件夹名称应按文件大小的降序排序(文件可以在不同的子文件夹中具有各种大小).
到目前为止我已经这样做了,但它不起作用:
::verify if the first parameter is the directory
@echo off
REM check the numbers of parameters
if "%2"=="" goto err1
REM check: is first parameter a directory?
if NOT EXIST %1\NUL goto err2
set d=%1
shift
REM iterate the rest of the parameters
for %%i in %dir do (
find %dir /name %i > temp
if EXIST du /b temp | cut /f 1 goto err3
myvar=TYPE temp
echo "file " %i "is in: "
for %%j in …Run Code Online (Sandbox Code Playgroud)