Недавно коллега показал мне код, написанный им с помощью LinkedList, и я не мог опустить его в голову.Связаны ли ссылки с неинтуитивным решением, так как большую часть времени мне не нужно знать физическое местоположение элемента в коллекции?
а -> Ь -> с -> d -> е -> е
Если я хочу, чтобы получить д от LinkedList, я не должен проходить по списку, начиная с и итерация до d или начиная с f и итерации назад к d?
Почему я должен заботиться о том, хранится ли физически в коллекции?
Это плохой заголовок вопроса. Я не могу найти никакой связи между «неинтуитивным» и «физическим элементом». Не могли бы вы перефразировать заголовок, чтобы уточнить свой вопрос. Это довольно сложно разобрать. Что вы хотите узнать? –
, но становится более важным, чем вставка g? или более важно, чем удаление b? потому что, не отвечая на эти вопросы, вы не можете знать, какая структура будет соответствовать вашим потребностям. возможно, что выборка немного дороже, но если вы делаете это только 1 раз для каждой вставки 1k, почему бы вам не заботиться о скорости загрузки по сравнению со скоростью вставки? –
В частности, если вы перебираете список (что на самом деле является одной из наиболее распространенных вещей, связанных с коллекцией), это действительно не медленнее, чем что-либо еще. –