| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 590 人关注过本帖
标题:如何建二维Arraylist,不定长的数组?求助
只看楼主 加入收藏
nmdiszt
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-4-27
结帖率:0
收藏
 问题点数:0 回复次数:1 
如何建二维Arraylist,不定长的数组?求助
Arraylist tmp=new Arraylist();
Arraylist list=new Arraylist();
for(int i=0;i<20;i++)
{
    tmp.Add(list);
}


for(int i=0;i<200;i++)   ////总共有200个点,判断着二百个点在tmp的20个格子的哪个里
{      if(判断语句)
    {
        ((Arraylist)tmp[j]).add(i);
    }
}


tmp[j]的j是变化的  0---20
而且不是tmp[0].add后,就tmp[0].add另一个
而是tmp[0].add后,有可能没add完所有的0里面的数据就开始tmp[1].add,过一会发现还有0里面的数据就再tmp[0].add
这样做可以吗?为什么出现的数据一开始还对,运行几次就不对了呢?
这就相当于有一批点,坐标知道,还有一个网格,看看这200个点在那个格子里!!!!
搜索更多相关主题的帖子: 如何 而且 格子 
2013-10-11 16:13
nmdiszt
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-4-27
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册


ArrayList tmp = new ArrayList();           

            for (int j = 0; j < (ix + 1) * (jy + 1); j++)  
            ////这里ix是x方向格子数0--ix,jy是y方向格子数0--jy,
///////ix,jy是通过(maxx,minx,maxy,miny是格子的范围坐标,以radius为边长做格子)得到的
            {
                ArrayList listxy = new ArrayList();
               tmp.Add(listxy);           
            }
                       
            for (uint i = 0; i < 200; i++)
            {
                double x1 = x[i] * factorx0 + offsetx0;
                double y1 = y[i] * factory0 + offsety0;

/////////通过x[i],y[i]得到x1,y1(大地坐标)

                if ((x1 >= minx) && (x1 <= maxx) && (y1 >= miny) && (y1 <= maxy))
/////这个判断是x1,y1在不在格子里
                {                  
//////maxx,minx,maxy,miny是格子的范围坐标,以radius为边长做格子
                  int xx = Convert.ToInt32((x1 - minx) / radius);
                  int yy = Convert.ToInt32((y1 - miny) / radius);
/////得到的xx,yy是x方向,y方向的方格的位置
                 ((ArrayList)tmp[xx * (jy + 1) + yy]).Add(i);
////////确定x1,y1在[xx * (jy + 1) + yy]这个格子里,在这个格子里把i加入
                }
          }


现在的问题是:

 ((ArrayList)tmp[xx * (jy + 1) + yy]).Add(i);
因为第i个点得到的格子位置是随意的,不一定在格子的哪个位置,有可能在确定0号格子几个点后,就要确定第11号格子的点,然后又有0号格子的点要加入,所以想问问怎么解决?


而且每个格子中的点数是不定的,有的格子中点多有的格子中点少,还有的点没在格子里   
2013-10-12 09:50
快速回复:如何建二维Arraylist,不定长的数组?求助
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022741 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved