Если вы используете массив с фиксированным размером для своих сегментов, то нет размера сегмента менее 50 000, который не гарантировал бы никогда переполнения, если у вас нет дополнительной информации о распределении ключей в 50 000 (т.е. если вы знали, что они были целые числа 1 .. 50000, то это было бы тривиально).
Но обычно вы не хотите полагаться на большие сегменты, потому что это O (n) для поиска блоков. Вместо этого лучше использовать таблицу переменного размера и сегменты переменного размера. Ковши могут быть просто массивами, размер которых вы удваиваете каждый раз, когда они заполняются. Аналогично, хэш-таблица может быть увеличена в два раза каждый раз, когда вы заполняете ее на 90%. Это стандартный тип подхода.
Как упоминалось в предыдущих статьях, большинство реализаций списков, по массивам или связанным спискам, автоматически перераспределяют хранилище для вас при заполнении списка.