程序中的变量用数组表示起来很麻烦,问一下有什么好的数据结构。
用数组描述如下:
action[i][48][j]  j的个数随着i的不同而不同。而且数组中的每个元素都是一个数对,例如“(1,2,3)”,并且其他数组的数对个数可能不同,如两个(1,2)等。

解决方案 »

  1.   

    瞎说一下:用锯齿状(C# 里的名字,java里不知道有没有)数组吧
      

  2.   

    没看懂楼主的问题。to 楼上:Java的多维数组本来就是锯齿状的,即是数组的数组,而不是真正的多维数组。
      

  3.   

    不明白楼主的意思,表达得有些不清楚!比较疑惑的"j的个数随着i的不同而不同",你说的i,j是指横/列数还是指下标:
    如果是下标,....;
    如是数目,java里边的多维数组本身就要要逐维分配的呀(顶多你这里多分配一个单元来记录它每列的数目吧,或者用另外的一个二维数组:如果每个i,j关系一样的话用一维——这样倒需要定义一个类把它封装起来便于理解).你这里本身描述问题用的就是数组了,复杂?,但是也没有表达出哪里有要改进的地方(数组就十分利于运算了呀,你这又没说有什么冗余——连里边要存什么我们都不知道!)
      

  4.   

    至于数组里存的东西
    可以定义一个类“数对”,爱往里存啥就存啥!PS:LS说的“存什么我们都不知道”是说不知道其逻辑关系:为什么要用三维要表示(怎么对应的),如果仅仅是为了存数,没有必要用三维呀