Какие структуры данных позволяют находить элемент не за линейное время

javaалгоритмыпоискструктуры данныхэффективность