Другое

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

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

   }

}

 

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

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

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

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

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

Как создать свою операционную систему для телефона самостоятельно?
Другое

Как создать свою операционную систему для телефона самостоятельно?

Протокол IPV6 недоступен: как это исправить? Подробная инструкция
Другое

Протокол IPV6 недоступен: как это исправить? Подробная инструкция

Микросервисы Java: определение и для чего используются
Другое

Микросервисы Java: определение и для чего используются

Односвязный и двусвязный список С: основные операции и методы
Другое

Односвязный и двусвязный список С: основные операции и методы

×