There are no adjacent replacements only one complete shift that takes element to
its destination. Although performance of this variation can be increased by introducing a check or flag variable by setting or resetting it based on following behaviour.