Вычисление среднего значения из динамического массива с фиксированным размером. Objective-C или C? - PullRequest
1 голос
/ 19 июня 2011

Я знакомлюсь с objC, но я все еще не понимаю, когда использование C является лучшим вариантом.

У меня есть число, которое периодически меняется, и я хотел бы получить его среднееиз последних 10 значений.Я думаю, что лучший способ сделать это - создать массив определенного размера, равный 10. Каждый раз, когда он изменяется, он добавляется в этот массив, и последнее значение отбрасывается, поэтому это массив из 10 самых свежихзначения.

Я думаю, что могу обработать усредняющую часть, поэтому я спрашиваю:

Существует ли тип массива / вектора / структуры, который автоматически обрабатывает выталкивание / нажатиеесли он имеет определенный размер?Это NSMutableArray, использующий + arrayWithCapacity, или есть лучший / более быстрый способ использования массива C, такого как число [10]?

1 Ответ

2 голосов
/ 19 июня 2011

Я думаю, что вы ищете механизм очереди или механизм «первым пришел - последним». Пожалуйста, посмотрите на

Objective-C эквивалент Java BlockingQueue?

...