我越来越熟悉 objC,但我仍然对何时使用 C 是更好的选择感到困惑。
我有一个周期性变化的数字,我想得到它最近 10 个值的平均值。我认为最好的方法是创建一个定义大小为 10 的数组。每次更改时,它都会添加到该数组中,最后一个值会弹出,因此它是 10 个最新的数组值(value)观。
我想我可以处理平均部分,所以我要问的是:
是否有一种数组/向量/结构在具有定义的大小的情况下自动处理弹出/压入?是使用 +arrayWithCapacity 的 NSMutableArray,还是使用像 number[10] 这样的 C 数组有更好/更快的方法?
最佳答案
我认为你正在寻找队列或先进后出机制,请看
关于objective-c - 从动态但固定大小的数组计算平均值.. Objective-C 还是 C?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6400936/