NSMutableArray
достаточно, если вы хотите искать только по индексу.Проблема может заключаться в удалении, которое занимает O (n).Если вам не требуется сохранение индекса, вы можете удалить его в O (1), поместив последний элемент в удаляемый элемент и сократить массив на 1.
В этом случае хранение в двух местах будет медленным, посколькуэто не принесет никакого преимущества в скорости поиска, но потребует поддержки двух контейнеров.