Что ж, сначала проверьте, отсортирована ли коллекция по определению, это всегда сэкономит вам кучу времени. По большей части, не беспокойтесь о расширении коллекции, чтобы проверить, отсортирована ли она во время операций вставки / удаления. , если коллекция должна быть отсортирована, используйте коллекцию, которая отсортирована по определению.
Если вы пытаетесь расширить класс коллекций для отслеживания сортировки, просто сохраните отдельный отсортированный список указателей на элементы в коллекции ...
Наконец, в 99,99% случаев зачем? Просто используйте быструю сортировку. Если ваш набор данных достаточно мал, чтобы постоянная часть сортировки Big O на быстрой сортировке перекрывала экономию времени по сравнению с пузырьковой сортировкой, сортировка будет настолько быстрой, что вам даже не придется тратить время на вопрос.
Вы действительно говорите мне, что ваш вопрос - это 0,01% вопросов, требующих решения?