Итак, я читал о сборниках Java api, и мне было интересно узнать о HashMap put()
api, так как в документе это говорит о его постоянных операциях времени, но меня смущает вопрос о том, было ли переосмысление учтено как часть расчета временной сложности или нет.HashMap put() api time complex
ArrayList
add()
апи с другой стороны ясно заявляет амортизированную O (N) т.е. добавить п элемент будет принимать п количество времени, почему бы не это относится к HashMap
ставить тогда? хотя HashMap
динамически создает большие ведра при достижении коэффициента нагрузки, а re применяет хэш к существующему, чтобы определить новое местоположение ковша.
всякая помощь по разъяснению выше будет высоко оценена, дайте мне знать, должны ли эти вопросы переместиться в какой-либо другой раздел, прежде чем его голосовать.
Спасибо.
Возможный дубликат [HashMap vs. ArrayList, смещение производительности вставки] (http://stackoverflow.com/questions/30066806/hashmap-vs-arraylist-insertion-performance-confusion) – Borre