В java, im, создающем SortedSet из списка, который всегда будет упорядочен (но это только тип ArrayList). Я полагаю, что добавление их один за другим будет иметь довольно низкую производительность (например, для дерева AVL), так как ему придется многократно изменять порядок дерева.Построение дерева из упорядоченного списка
Мой вопрос в том, как должен Я создаю этот комплект? таким образом, чтобы как можно быстрее построить сбалансированное дерево?
конкретной реализации я планировал с помощью был либо IntRBTreeSet или IntAVLTreeSet из http://fastutil.dsi.unimi.it/docs/it/unimi/dsi/fastutil/ints/IntSortedSet.html
после написания этого, я думаю, что низкая производительность не повлияет на меня слишком много в любом случае (слишком малое количество данных), но им по-прежнему заинтересованы в том, как это будет сделано в общем случае.
Я думаю, что это хороший вариант. все еще имеет быстрый доступ к списку (array), чтобы вставить их, и каковы шансы, что элементы списка будут отсортированы таким образом (не очень высокие). – gcrain