本帖最后由 tank_2009 于 2010-06-07 13:04:58 编辑

解决方案 »

  1.   

    用List<int>不就可以了吗?
      

  2.   

    使用ArrayList,List<T>,hashtable都可以
      

  3.   

    数组已开始就分配了list或者hastable都是太多多余的开销了,需要多余的内存操作。
    最简单的方法是改变你的index,写一个index的函数,换句话说就是如果用一个普通的array(连续内存)来做一个循环array(收尾相接)。
      

  4.   

    知不知道有个叫做循环队列的?
    搞一个变量(比如说是k),用来保存下标,再搞一个值,用来表示,数组有没有满 
    当赋值到第1001个数据的时候呢,你就把这个第1001的数据存到a[0],然后把数组满的标志设为真如果你要取出前数据,
    先判断数组满的标志,如果满,则从 k+1 开始,是第1个数据(最后一个数据就是k),然后到 k+1==1000时,就把k赋值为 0又开始
    如果数组没有满,则,第1个数据就是0,最后一个数据就是k不知道,楼主明白了没有?这样就不需要一直赋值啦