Другое

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

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

   }

}

 

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

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

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

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

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

Полезные советы по продвижению сайта: двигаемся в топ бесплатно
Другое

Полезные советы по продвижению сайта: двигаемся в топ бесплатно

String в языке С: определение, типы, методы и использование
Другое

String в языке С: определение, типы, методы и использование

Другое

Приложения для экономии трафика на компьютере, как с ними работать

Что такое роутинг или маршрутизация простыми словами для чайников
Другое

Что такое роутинг или маршрутизация простыми словами для чайников

×