Лучшим вариантом было бы вообще не сортировать массив, а затем ждать до конца перед сортировкой.Повторная сортировка в массиве будет дорогой, потому что вам придется сдвигать элементы в одну или другую сторону.
Поскольку вас интересуют операции
- Вставка элемента
- Проверка наличия элемента
- Поддержание порядка сортировки
Вы должны рассмотреть возможность просмотра структуры, отличной от массива, возможно, двоичного дерева поиска, которое поддерживает быструю (O (log n)) и может использоваться для получения отсортированного заказа.
Надеюсь, это поможет!