请教一种算法, 实现数据存储和计算 本帖最后由 tank_2009 于 2010-06-07 13:04:58 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用List<int>不就可以了吗? 使用ArrayList,List<T>,hashtable都可以 数组已开始就分配了list或者hastable都是太多多余的开销了,需要多余的内存操作。最简单的方法是改变你的index,写一个index的函数,换句话说就是如果用一个普通的array(连续内存)来做一个循环array(收尾相接)。 知不知道有个叫做循环队列的?搞一个变量(比如说是k),用来保存下标,再搞一个值,用来表示,数组有没有满 当赋值到第1001个数据的时候呢,你就把这个第1001的数据存到a[0],然后把数组满的标志设为真如果你要取出前数据,先判断数组满的标志,如果满,则从 k+1 开始,是第1个数据(最后一个数据就是k),然后到 k+1==1000时,就把k赋值为 0又开始如果数组没有满,则,第1个数据就是0,最后一个数据就是k不知道,楼主明白了没有?这样就不需要一直赋值啦 C# 读写超大文件的方法? c#调用存储过程的问题 EXECUTE 后的事务计数指示 BEGIN 和 COMMIT 语句的数目不匹配。上一计数 = 1,当前计数 = 0。 一个.NET Socket的例子,为什么无法传递和接收信息? C#WINFORM怎么在一个事件中判断另一个事件是否已执行 谁能给我讲讲“委托” c#控制台程序无法使用using System.Web.Mail ; 100求救,有一定难度问题,请版主帮忙 通过代理服务器发出http请求,总是出现400错误,内有抓包数据 碰到一个线程超级郁闷的问题 字符串替换问题 gridview中获取某列值。
最简单的方法是改变你的index,写一个index的函数,换句话说就是如果用一个普通的array(连续内存)来做一个循环array(收尾相接)。
搞一个变量(比如说是k),用来保存下标,再搞一个值,用来表示,数组有没有满
当赋值到第1001个数据的时候呢,你就把这个第1001的数据存到a[0],然后把数组满的标志设为真如果你要取出前数据,
先判断数组满的标志,如果满,则从 k+1 开始,是第1个数据(最后一个数据就是k),然后到 k+1==1000时,就把k赋值为 0又开始
如果数组没有满,则,第1个数据就是0,最后一个数据就是k不知道,楼主明白了没有?这样就不需要一直赋值啦