Хеш-таблицы используются не только для строк.Сложности O (1) для вставки и поиска в целом относятся к хеш-таблицам и учитывают только известные операции.
Хеширование и сравнение учитываются как O (1), потому что что-то всегда должно бытьсделать для них, даже если вы просто храните целые числа, но мы не знаем, что это такое.
Если вы используете хеш-таблицу для некоторого типа данных (например, строк), который умножает стоимость этихопераций, то это умножит сложность.
На самом деле это очень важно учитывать при измерении сложности конкретного алгоритма, который использует хеш-таблицы.Например, многие алгоритмы на основе строк на этом сайте имеют сложности, основанные на предположении, что длина входных строк ограничена некоторой константой.К счастью, это обычно так.