Как я могу сделать операции HashSet равными O (n)?Как сделать операции HashSet равными O (n)?
У этого есть стандартные операции коллекции Добавить, Удалить, Содержит, но поскольку он использует реализацию на основе хэша, эти операции - O (1).
Но когда операции O (n)?
Спасибо!
Почему вы хотите знать? И какой интерес у нас в том, чтобы сделать вещи медленнее, чем они есть? – fge
Почему вы хотите ухудшить его производительность от O (1) до O (n)? – Bhaskar
Операции, в общем, являются O (n), когда худший случай приводит к обходу всех существующих элементов. Итак, вставьте наибольшее число в уже отсортированный упорядоченный список. Однако обдумать это для хешированной структуры, учитывая, что это будет противоречить всему пункту, довольно бессмысленно. Единственный реалистичный ответ - иметь либо таблицу с плохим размером, либо дрянную хэш-функцию. – ChiefTwoPencils