Другое

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

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

   }

}

 

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

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

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

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

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

Что такое встроенный модуль BeiDou в телефоне, чем отличается от ГЛОНАСС
Другое

Что такое встроенный модуль BeiDou в телефоне, чем отличается от ГЛОНАСС

Как сделать «проброс портов» на Cisco ASA, для чего используется эта функция
Другое

Как сделать «проброс портов» на Cisco ASA, для чего используется эта функция

Что такое управление взаимоотношениями с клиентами (CRM)?
Другое

Что такое управление взаимоотношениями с клиентами (CRM)?

Другое

Способы поиска элемента в массиве С: просто о сложном

×