Чи можете ви перевернути масив?
Метод reverse() екземплярів Array повертає масив на місце і повертає посилання на той самий масив, причому перший елемент масиву тепер стає останнім, а останній елемент масиву стає першим. 6 вересня 2023 р.
Список масивів перевернутий за допомогою вбудованого методу reverse() класу Collections. Статичний метод printElements() використовується лише для того, щоб уникнути написання ще одного класу в програмі.
Ви можете використовувати зворотний метод, який є легшим для читання/запису підходом до циклу for, щоб повернути масив. Цей метод повертає масив на місце, що означає, що масив, у якому він використовується, змінено. Як ви можете бачити в цьому прикладі, масив змінюється, коли до нього застосовується зворотний метод.
Набагато кращий метод, який можна використати для заміни елементів масиву, — це деструктурування, оскільки воно виконує роботу лише в одному рядку коду. Ви просто створити новий масив, що містить обидва елементи в певному порядку, а потім призначити його новому масиву, який містить обидва елементи у зворотному порядку.
Якщо ви хочете перевернути масив на місці, поміняйте місцями перший і останній елементи, а потім другий і передостаннійі так далі: void reverse_array(int *arr, int size) { for (int i=0, j=size-1; i < j; i++, j–) { int temp = arr[i];
Реверс масиву за допомогою циклу (на місці):
- Ітерація по масиву за допомогою двох покажчиків (початок і кінець).
- Поміняти місцями елементи на початковому та кінцевому покажчиках.
- Перемістіть покажчик початку до кінця, а вказівник кінця до початку, доки вони не зустрінуться або не перетнуться.