我需要跟踪 n 个样本。我正在跟踪的信息是布尔类型的,即某事是真还是假。一旦我在样本 n+1 上,我基本上想忽略最旧的样本并记录有关最新样本的信息。
所以说我跟踪样本,我可能有类似的东西
最旧的 0 0 1 1 0 最新的
如果下一个样本是 1,这将变为
最旧的 0 1 1 0 1 最新的
如果下一个是0,这将成为......
最旧的 1 1 0 1 0 最新的
那么在简单性和内存方面实现这一点的最佳方法是什么?
我的一些想法:
布尔向量(这将需要移动元素,因此看起来很昂贵)将其存储为位......并使用位移位(内存--便宜?但样本数量有限制吗?)链接列表?(可能是任务的过度杀伤力)
感谢您的想法和建议:)