У меня есть массив хешей. Каждый хеш выглядит так:Как настроить структуру данных для эффективного поиска в Ruby?
'date'=>6/23/2011, value1=>6, value2=>8, value3=>3, value4=>6
В массиве имеется около 10 000 элементов хэша.
Есть встроенный способ в Руби эффективно находки индекса элемента по дате? Я знаю, что есть Array.index
, но он последовательно перебирает массив?
Есть ли лучший способ настроить мои данные так, чтобы к ним можно было получить доступ эффективно?
Рубин 1.9.3
Каждый раз, когда вы говорите «массив», вы теряете скорость поиска, потому что вам нужно выполнить сортировку перед тем, как искать, или вам нужно выполнить последовательный поиск. Подумайте об использовании хэшей в любое время, когда вы захотите выполнить поиск. –