когда мы между 0 и 32 вставим 16, а затем 8, 4, 2, 1, 0.5, 0.25 и т.д. мы в конечном счете упремся в точность плавающей точки
Да, это понятно, ну когда лимит наступит, можно уже пересчитать все индексы, но опять же этот подход для больших массивов, когда обновлять индексы при реордеринге каждый раз не совсем лучший вариант