Здравствуйте! Интересует, как заменить в массиве состоящем из элементов (указанны везде индексы, а не значения) 1 2 3 4 5 6, к примеру 2-ой элемент 4-ым , чтобы потом получился массив со смещением 1 4 2 3 5 6.
Пытался сделать такой алгоритм, что 4-ой элемент перемещался на 2-ую позицию. получался такой массив 1 (2,4) 3 4 5 6 ,2-ой элемент сохранялся, потом 4-ому элементу присваивался индекс 2-ого , и делал сдвиг, получалось 1 4 2 3 5 6.
Но если менять к примеру 1-ый на место 6-ого, то такой алгоритм не работает. 1 2 3 4 5 (6,1) , далее сохранялся 6-ой, и присвоение 1-ому , индекс 6-ого и сдвиг, получалось 1 2 3 4 5 1 6 , а НАДО, чтобы получилось 2 3 4 5 1 6
Пытался сделать такой алгоритм, что 4-ой элемент перемещался на 2-ую позицию. получался такой массив 1 (2,4) 3 4 5 6 ,2-ой элемент сохранялся, потом 4-ому элементу присваивался индекс 2-ого , и делал сдвиг, получалось 1 4 2 3 5 6.
Но если менять к примеру 1-ый на место 6-ого, то такой алгоритм не работает. 1 2 3 4 5 (6,1) , далее сохранялся 6-ой, и присвоение 1-ому , индекс 6-ого и сдвиг, получалось 1 2 3 4 5 1 6 , а НАДО, чтобы получилось 2 3 4 5 1 6