Основы Java. Урок 093. HashMap. null. Методы putIfAbsent, get, remove.
Java 884. Какое худшее время работы метода get(key) для ключа, которого нет в HashMap?
В случае, если ключа нет в HashMap, метод get(key) должен пройти по всем ячейкам массива и спискам или деревьям, которые хранятся в каждой ячейке, чтобы понять, что элемент не найден. Таким образом, в худшем случае время работы метода get(key) для ключа, которого нет в HashMap, будет O(n), где n - количество элементов в хеш-таблице. Это происходит, когда все ключи имеют одинаковый хеш-код и хранятся в одной корзине, образуя связный список или дерево. В этом случае при поиске ключа, которого нет...
Java 885. Какое худшее время работы метода get(key) для ключа, который есть в HashMap?
В худшем случае, время работы метода get(key) для ключа, который есть в HashMap, также может быть O(n), где n - количество элементов в связном списке или дереве, которое сохраняется в ячейке массива. Это происходит, когда все ключи имеют одинаковый хеш-код и хранятся в одной корзине в виде связного списка или дерева. В этом случае, при поиске ключа, которого нет в таблице, потребуется пройти по всем элементам в связном списке или дереве, что приведет к времени работы O(n). Однако, если хеш-функция...