Другое

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

Lorem ipsum dolor

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

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

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

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

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

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

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

 

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

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

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

  • 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));

   }

}

 

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

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

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

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

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

Переключаем мысли когда хотим, куда хотим и на что хотим
Другое

Переключаем мысли когда хотим, куда хотим и на что хотим

WhatsApp открыл API. Какие новые возможности для разработчиков?
Другое

WhatsApp открыл API. Какие новые возможности для разработчиков?

На каком языке программирования пишут игры для ПК, какой выбрать?
Другое

На каком языке программирования пишут игры для ПК, какой выбрать?

Другое

Что такое batch? Эпоха, батч, итерация – в чем различия? Руководство