Не уверен, что вы ищете, но если вы ищете подходящий алгоритм двоичной сортировки, то вы хотите знать о ваших требованиях.Каждый алгоритм имеет свои сильные и слабые стороны.
Например, вы ищете алгоритм, который дает быструю среднюю производительность (например, поиск в куче) или производительность в наихудшем случае (самая медленная операция) (например, сбалансированное двоичное дерево).Некоторые из них медленные, если вам также нужно переходить от одного элемента к другому.Если вы выполняете много случайных операций, вы, вероятно, больше заинтересованы в средней производительности, но если вам необходимо убедиться, что любая операция выполняется быстрее, чем X миллисекунд, то вам может потребоваться другой алгоритм.Некоторые из них могут быть медленными, если вы всегда добавляете элементы в конец коллекции и т. Д.
Поэтому используйте Google для таких ключевых слов, как:
Все сводится к тому, что вам нужно.