程序中的变量用数组表示起来很麻烦,问一下有什么好的数据结构。
用数组描述如下:
action[i][48][j] j的个数随着i的不同而不同。而且数组中的每个元素都是一个数对,例如“(1,2,3)”,并且其他数组的数对个数可能不同,如两个(1,2)等。
用数组描述如下:
action[i][48][j] j的个数随着i的不同而不同。而且数组中的每个元素都是一个数对,例如“(1,2,3)”,并且其他数组的数对个数可能不同,如两个(1,2)等。
如果是下标,....;
如是数目,java里边的多维数组本身就要要逐维分配的呀(顶多你这里多分配一个单元来记录它每列的数目吧,或者用另外的一个二维数组:如果每个i,j关系一样的话用一维——这样倒需要定义一个类把它封装起来便于理解).你这里本身描述问题用的就是数组了,复杂?,但是也没有表达出哪里有要改进的地方(数组就十分利于运算了呀,你这又没说有什么冗余——连里边要存什么我们都不知道!)
可以定义一个类“数对”,爱往里存啥就存啥!PS:LS说的“存什么我们都不知道”是说不知道其逻辑关系:为什么要用三维要表示(怎么对应的),如果仅仅是为了存数,没有必要用三维呀