社区
C#
帖子详情
请教一种算法, 实现数据存储和计算
tank_2009
2010-06-07 01:04:06
int[] a = new int[1000]; // 数组大小暂定1000,以后根据实际情况调整
最开始时,下标为0,即从 a[0]开始赋值,直到a[999], 当存第1001个数时, 整个数组的每个元数往前移动,
即a[0]= a[1], a[1] = a[2]....以此类推, 从而实现每次新加入的数据都在数组最尾, 并且 数组保存最新的1000个数据
请问怎样实现效率会比较高呢?
...全文
168
7
打赏
收藏
请教一种算法, 实现数据存储和计算
int[] a = new int[1000]; // 数组大小暂定1000,以后根据实际情况调整 最开始时,下标为0,即从 a[0]开始赋值,直到a[999], 当存第1001个数时, 整个数组的每个元数往前移动, 即a[0]= a[1], a[1] = a[2]....以此类推, 从而实现每次新加入的数据都在数组最尾, 并且 数组保存最新的1000个数据 请问怎样实现效率会比较高呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
烈火蜓蜻
2010-06-07
打赏
举报
回复
[Quote=引用楼主 tank_2009 的回复:]
int[] a = new int[1000]; // 数组大小暂定1000,以后根据实际情况调整
最开始时,下标为0,即从 a[0]开始赋值,直到a[999], 当存第1001个数时, 整个数组的每个元数往前移动,
即a[0]= a[1], a[1] = a[2]....以此类推, 从而实现每次新加入的数据都在数组最尾, 并且 数组保存最新的1000个数据
请问怎样实现效率会比较高……
[/Quote]
知不知道有个叫做循环队列的?
搞一个变量(比如说是k),用来保存下标,再搞一个值,用来表示,数组有没有满
当赋值到第1001个数据的时候呢,你就把这个第1001的数据存到a[0],然后把数组满的标志设为真
如果你要取出前数据,
先判断数组满的标志,如果满,则从 k+1 开始,是第1个数据(最后一个数据就是k),然后到 k+1==1000时,就把k赋值为 0又开始
如果数组没有满,则,第1个数据就是0,最后一个数据就是k
不知道,楼主明白了没有?这样就不需要一直赋值啦
anerky
2010-06-07
打赏
举报
回复
数组已开始就分配了
list或者hastable都是太多多余的开销了,需要多余的内存操作。
最简单的方法是改变你的index,写一个index的函数,换句话说就是如果用一个普通的array(连续内存)来做一个循环array(收尾相接)。
sxldfang
2010-06-07
打赏
举报
回复
用
队列
!
wuyq11
2010-06-07
打赏
举报
回复
使用ArrayList,List<T>,hashtable都可以
huming_h
2010-06-07
打赏
举报
回复
同上,用可变长数组。
我姓区不姓区
2010-06-07
打赏
举报
回复
用List<int>不就可以了吗?
数据
结构与
算法
分析实验报告.doc
《
数据
结构与
算法
分析》实验报告探讨了如何利用静态链表构建哈夫曼树,这是
一种
特殊的二叉树,常用于
数据
压缩。实验的目标是输入一组整数权重,并以静态链表的形式构造对应的哈夫曼树。以下是实验的详细内容: 1. ...
如何学好
数据
结构与
算法
?这篇文章带你搞定这个难题
参考视频‘
算法
之神’左神带你搞定这道BAT大厂高频面试题/
数据
结构与
算法
/既需要思路又需要coding能力 ...只有
数据
结构没有
算法
,相当于只把
数据
存储
到
计算
机中而没有有效的方法去处理,就像一幢只有
【
数据
结构】
算法
的复杂度
带你玩转
数据
结构!理解
算法
的复杂度!
如何学好
数据
结构与
算法
遇到一个实际问题,通过问题分析,选择使用什么样的
算法
策略,基于这种
算法
策略选择什么样的
数据
结构,有时
算法
策略和
数据
结构的选择并不是唯一的,不同的
算法
策略和
数据
结构设计的
算法
,其复杂性是不同的。
算法
实现
...
如何学习
数据
结构与
算法
只有
数据
结构没有
算法
,相当于只把
数据
存储
到
计算
机中而没有有效的方法去处理,就像一幢只有框架的烂尾楼;若只有
算法
,没有
数据
结构,就像沙漠的海市蜃楼,只不过是空中楼阁罢了。
数据
是一切输入到
计算
机的
C#
111,092
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章