Вернуться




Реверс массива. Как сделать? Примеры реализации в виде рабочего кода



Представить, для чего вам нужен реверс массива, не является возможным. Но раз нужно — значит, нужно.

Реверс массива — это взаимодействие с массивом, при котором элементы массива меняются своими местами после реверса, а именно:

  • первый элемент займет место последнего, а последний элемент место первого;

  • второй элемент займет место предпоследнего, а предпоследний элемент станет вторым в массиве;

  • третий элемент после реверса станет третьим с конца;

  • и так далее, пока «меняющиеся местами» элементы не встретятся в центре массива.

Мы думаем, смысл реверса понятен. Когда в массиве содержится нечетное количество элементов, тогда элемент, у которого нет пары, остается «на своем» месте в центре массива. Если количество элементов четное, тогда «центральная» пара тоже меняется между собой местами.

 

Реверс массива

Реверс массива — это цикл операций с количеством проходов, равным половине количества элементов массива. Реверс массива доступен на всех языках, которые поддерживают работу с массивами:

  • семейство языков Си;

  • Pascal;

  • Python;

  • Java;

  • Basic-256;

  • и другие.

Пример реверса массива на Java:

public class ReversMaking {

   public static void main(String[] args) {

      int[] myArray = { a, б, в, г, д, е, ё, ж, з, и };

      int size = myArray.length;

      for (int i = 0; i < size / 2; i++) {

         int temp = myArray[i];

         myArray[i] = myArray[size - 1 - i];

         myArray[size - 1 - i] = temp;

      }

      System.out.println("Массив после реверса будет выглядеть так:: ");

      System.out.println(Arrays.toString(myArray));

   }

}

 

Вот, что получится на выходе:

Массив после реверса будет выглядеть так:

[ и, з, ж, ё, е, д, г, в, б, а]

Код реверса массива в других языках, естественно, будет отличаться, но смысл нести будет тот же.



Если вам понравилась эта статья поделитесь ею с друзьями, тем самым вы помогаете нам развиваться и добавлять всё больше интересного и полезного контента!




Cхожие статьи





Стоит ли учиться программировать в 2021

Стоит ли учиться программировать в 2021

Не случайно в разговорах о рынке труда, перспективах развития и важнейших с ...

21 Февраля 2021    Другое

Плюсы и минусы Baas для разработки мобильных приложений

Плюсы и минусы Baas для разработки мобильных приложений

Если вы хотите заказать разработку мобильного приложения, причем чтобы вам ...

23 Марта 2021    Другое

Начинающий программист

Начинающий программист

Самыми легкими в изучении можно считать такие языки как JavaScript, Python, ...

23 Марта 2021    Другое



Напишем