У меня есть несколько миллионов целых чисел от 0 до 64K. Я хотел бы разделить их на N сегментов, где каждый сегмент содержит примерно одинаковое количество элементов из непрерывного диапазона. Так, например, если бы у меня была только одна точка данных с каждым возможным значением и 64 сегмента, в идеале я бы получил сегмент для 0-1024, один для 1025-2048 и т. д.
Какой алгоритм расчета диапазонов корзин наиболее равномерно распределяет количество элементов?