Это массив целых чисел.Он был создан таким образом: ни один элемент не повторяется.Каждый раз, когда элемент добавляется, его номер является следующим доступным целым числом, начиная с 0.Таким образом, если вы добавите 6 элементов в ряд, они будут 0, 1, 2, 3, 4, 5 в указанном порядке.Если вы удаляете элемент, массив сжимается, и между двумя элементами остается «дыра», они перестают быть последовательными из-за этого разрыва: 0, 1, 3, 4, 5. Тогда возникает проблема: если выдобавить новый элемент, он добавляется в конец, но имеет следующее доступное целое число.Итак, массив теперь равен 0, 1, 3, 4, 5, 2. Его нужно отсортировать, чтобы 2 могло занимать свое место между 1 и 3. Каков наилучший способ сделать это?Я подумал о нескольких методах.Список почти упорядочен, и у него есть свойство, что при упорядочении каждый элемент равен или больше, чем его индекс в массиве.В настоящее время я делаю пузырьковую сортировку (не смейтесь), я думаю, что быстрая сортировка излишня, я не хочу использовать рекурсивную или использовать временные массивы, и я не хочу менять метод add-element (который добавляет элемент вконец), поэтому он должен быть отсортирован сразу после добавления элемента (поэтому только последний элемент не на своем месте)