Нужна помощь в разработке алгоритма для обработки этой потребности. Начальным вводом будет массив, который, как известно, содержит уникальные целые числа. Не обязательно упорядоченные или последовательные, могут быть положительными или отрицательными. Необходимо нажать новое целое число на массив и сохранить элементы уникальными, увеличивая количество конфликтующих элементов. Однако порядок, в котором они появляются, должен быть сохранен. Например:
Начать с массива [1 5 3 4 6]
и вставлять 3
.
Последовательность должна быть:Уникальный алгоритм массива с увеличивающимися дубликатами
[1 5 3 4 6 ] - толчок 3
[1 5 4 6 3] - приращение от 3 до 4
[1 5 4 6 3] - приращение 4 до 5
[1 4 5 6 3] - приращение от 5 до 6
[1 6 4 5 7 3] - приращение от 6 до 7
Вход будет не очень длинным, поэтому эффективность не является серьезной проблемой, но должна быть управляемой.
Не могли бы вы указать свой прецедент? Если это не вопрос о домашнем задании! – BiGYaN