Как матрицу сделать обратной: Обратная матрица онлайн

Содержание

Нахождение обратной матрицы с примеры решения. Описание основных методов вычисления обратной матрицы

Поможем решить контрольную, написать реферат, курсовую и диплом от 800р

Содержание:

  • Нахождение обратной матрицы с помощью присоединённой матрицы
  • Нахождение обратной матрицы с помощью союзной матрицы
  • Облегченный способ для матрицы второго порядка

Обратную матрицу можно найти с помощью двух ниже описанных методов.

Нахождение обратной матрицы с помощью присоединённой матрицы

Теорема

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

Пример

Задание. Для матрицы $ A=\left( \begin{array}{ll}{7} & {4} \\ {5} & {3}\end{array}\right) $ найти обратную методом присоединенной матрицы.

Решение. Приписываем к заданной матрице справа единичную матрицу второго порядка:

$$ A\left|E=\left( \begin{array}{cc|cc}{7} & {4} & {1} & {0} \\ {5} & {3} & {0} & {1}\end{array}\right)\right. $$

От первой строки отнимаем вторую (для этого от элемента первой строки отнимаем соответствующий элемент второй строки):

$$ A\left|E = \left( \begin{array}{rr|rr}{2} & {1} & {1} & {-1} \\ {5} & {3} & {0} & {1}\end{array}\right)\right. $$

От второй строки отнимаем две первых:

$$ A\left|E \sim \left( \begin{array}{rr|rr}{2} & {1} & {1} & {-1} \\ {1} & {1} & {-2} & {3}\end{array}\right)\right. $$

Первую и вторую строки меняем местами:

$$ A\left|E \sim \left( \begin{array}{rr|rr}{1} & {1} & {-2} & {3} \\ {2} & {1} & {1} & {-1}\end{array}\right)\right. $$

От второй строки отнимаем две первых:

$$ A\left|E \sim \left( \begin{array}{rr|rr}{1} & {1} & {-2} & {3} \\ {0} & {-1} & {5} & {-7}\end{array}\right)\right. {-1}=\left( \begin{array}{rr}{3} & {-4} \\ {-5} & {7}\end{array}\right) $

Замечание

Если на некотором этапе в “левой” матрице получается нулевая строка, то это означает, что исходная матрица обратной не имеет.


Облегченный способ для матрицы второго порядка

Для матрицы второго порядка можно немного облегчить нахождение обратной, используя следующий алгоритм:

Шаг 1. Находим определитель $ \Delta $ заданной матрицы, если он равен нулю, то делаем вывод, что обратной матрицы не существует, иначе переходим к следующему шагу.

Шаг 2. Элементы, стоящие на главной диагонали меняем местами, а у элементов побочной диагонали меняем знак на противоположный.

Шаг 3. Делим все элементы на $ \Delta $ и получаем обратную матрицу.

236

проверенных автора готовы помочь в написании работы любой сложности

Мы помогли уже 4 396 ученикам и студентам сдать работы от решения задач до дипломных на отлично! Узнай стоимость своей работы за 15 минут!

Пример

Задание. {-1}=\frac{1}{12} \left( \begin{array}{rrr}{-2} & {6} & {2} \\ {3} & {-3} & {3} \\ {7} & {-3} & {-1}\end{array}\right) $

Читать дальше: линейно зависимые и линейно независимые строки.

Обратная матрица в Excel — TutorExcel.Ru

Обратная матрица в Excel

Подробно рассмотрим особенности вычисления обратной матрицы в Excel и примеры использования функции МОБР.

В первую очередь освежим в памяти, что обратная матрица — это матрица (записывается как

A-1), при умножении которой на исходную матрицу (A) дает единичную матрицу (E), другими словами выполняется формула:


Из определения следует важное свойство, что обратная матрица определена только для квадратных (т.е. число строк и столбцов совпадает) и невырожденных матриц (т.е. определитель отличен от нуля).

Как найти обратную матрицу в Excel?

В отличие от транспонированной матрицы, вычислить обратную матрицу технически несколько сложнее.
Посчитать обратную матрицу можно через построение матриц алгебраических дополнений и определителя исходной матрицы.
Однако сложность вычисления по данному алгоритму имеет квадратичную зависимость от порядка матрицы.
К примеру, для обращения квадратной матрицы 3-го порядка нам необходимо будет дополнительно сделать 9 матриц алгебраических дополнений, транспонировать итоговую созданную матрицу и поэлементно разделить на определитель начальной матрицы, что затрудняет возможность подобного расчета в Excel.
Поэтому воспользуемся стандартной функцией МОБР, которая позволит найти обратную матрицу:

Функция МОБР

Синтаксис и описание функции МОБР в Excel:

МОБР(массив)
Возвращает обратную матрицу (матрица хранится в массиве).

  • Массив (обязательный аргумент) — числовой массив, содержащий матрицу с одинаковым числом столбцов и строк.

Рассмотрим расчет обратной матрицы посредством функции МОБР на конкретном примере.
Предположим у нас имеется следующая квадратная матрица 3-го порядка:


Выделяем диапазон пустых ячеек E2:G4, куда мы в дальнейшем поместим обратную матрицу.
Не снимая выделения ячеек вводим формулу =МОБР(A2:C4) и нажимаем комбинацию клавиш Ctrl + Shift + Ввод для расчета формулы массива по данному диапазону:


При работе с функцией МОБР могут возникнуть следующие ошибки:

  • В том случае, когда исходная матрица является вырожденной (определитель равен нулю), то функция вернет ошибку #ЧИСЛО!;
  • Если число строк и столбцов в матрице не совпадает, то функция возвратит ошибку #ЗНАЧ!;
  • Функция также вернет ошибку #ЗНАЧ!, если хотя бы один из элементов матрицы является пустым или записан в текстовом виде.

Удачи вам и до скорой встречи на страницах блога Tutorexcel. ru!

Поделиться с друзьями:
Поиск по сайту:

Математика,Матрица,Функции

  • ← Как пронумеровать страницы в Excel?
  • Точка пересечения графиков в Excel →

Обратный массив Python NumPy — Spark by {Examples}

Обратный массив NumPy используется для возврата нового массива с содержимым исходного массива в обратном порядке. Существуют различные способы создания или инициализации обратных массивов в NumPy, например, с помощью slicing , numpy.flipud() , numpy.flip() , numpy.fliplr() и reverse() функции. В этой статье я объясню, как использовать обратный массив Python по-разному с примерами.

1. Краткие примеры обратного массива

Если вы спешите, ниже приведены несколько быстрых примеров обратного массива NumPy в Python.

# Ниже приведены краткие примеры
# Пример 1: Использование обратного массива numpy с основным методом нарезки
массив = np. массив ([2, 5, 8, 14, 25])
обр2 = обр[::-1]
# Пример 2: Используйте функцию flipud() для реверсирования массива numpy
обр2 = np.flipud (обр)
    
# Пример 3: перевернуть массив numpy с помощью функции numpy.flip()
обр2 = np.flip (обр)
    
# Пример 4: использование функции reverse()
массив = массив.массив('i',[2, 5, 8, 14, 25])
обр.реверс()
    
# Пример 5: Использование функции np.fliplr()
массив = np.массив ([[2, 5, 8, 14, 19,25],
               [3, 6, 9, 13, 18, 29]])
обр2 = np.fliplr (обр)
 

2. Обратное преобразование массива NumPy с использованием базового метода нарезки

Мы можем использовать базовый метод нарезки для обращения массива NumPy. Используйте этот синтаксис [::-1] в качестве индекса массива, чтобы обратить его, и вернет новый объект массива NumPy, который содержит элементы в обратном порядке. Давайте создадим массив NumPy, используя numpy.array() , и реверсируем его.

импортировать numpy как np
# Создаем одномерный входной массив
массив = np.
массив ([2, 5, 8, 14, 25]) # обратный массив numpy использует метод нарезки обр2 = обр[::-1] печать (обр2) # Выход # [25 14 8 5 2]

3. Используйте функцию flipud() для обращения массива

Функция numpy.flipud() используется для изменения порядка или переворота массива (элементов в каждом столбце) вверх-вниз. Эта функция сохранила форму массива NumPy.

3.1 Синтаксис функции NumPy flipud()

Ниже приведен синтаксис функции numpy.flipud().

# Синтаксис функции flipud()
numpy.flipud(обр)
 

Ниже приведены параметры функции flipud().

  • обр : Входной массив.

Возвращает перевернутый массив в направлении вверх-вниз.

3.2 flipud() Пример обращения массива

Давайте возьмем тот же массив, что и в приведенном выше примере, и перевернем его с помощью функции flipud().

# Используйте функцию flipud() для реверсирования массива numpy
обр2 = np.flipud (обр)
печать (обр2)
 

Выдает тот же результат, что и выше.

4. Используйте функцию flip() для обращения массива

Python np.flip() 9Функция 0004 — это еще один способ изменить порядок элементов массива вдоль заданной оси. Форма массива сохраняется, но элементы переупорядочиваются.

4.1 Синтаксис функции NumPy flip()

Ниже приведен синтаксис функции np.flip().

# Синтаксис флип()
numpy.flip (обр, ось = нет)
 

4.2 Параметры функции flip()

Ниже приведены параметры функции flip().

  • обр: Входной массив.
  • ось: Ось или оси, по которым переворачиваться. Значение по умолчанию, axis=None, перевернет все оси входного массива. Если ось отрицательная, считается от последней до первой оси.

4.3 flip() Пример

Давайте перевернем массив с помощью функции np.flip(). Он возвращает перевернутый массив с сохраненной формой.

# Перевернуть массив numpy с помощью функции numpy.flip()
обр2 = np.flip (обр)
печать (обр2)
 

Выдает тот же результат, что и выше.

5. Используйте функцию numpy.fliplr()

Функция numpy.fliplr() используется для изменения порядка элементов двумерного массива. Эта запись массива переворачивается в каждой строке влево-вправо. столбцы сохраняются, но отображаются в другом порядке, чем раньше.

5.1 Синтаксис функции NumPy fliplr()

Ниже приведен синтаксис функции fliplr() .

# Синтаксис функции fliplr()
numpy.fliplr(обр)
 

5.2 Параметры fliplr()

  • arr: Входной массив, он должен быть двумерным.

5.3 fliplr() Пример реверсирования массива

Используя этот метод fliplr(), давайте реверсируем двумерный массив numpy. Эта функция принимает двумерный массив в качестве входных данных и возвращает массив в той же форме, но с обратным порядком элементов для каждого измерения.

# Создаем двумерный входной массив
массив = np.массив ([[2, 5, 8, 14, 19,25],
               [3, 6, 9, 13, 18, 29]])
# Использовать функцию np.
fliplr() обр2 = np.fliplr (обр) печать (обр2) # Выход # [[25 19 14 8 5 2] # [2918 13 9 6 3]]

6. Используйте функцию reverse() для обращения элемента массива

Мы также можем использовать функцию reverse() , которая возвращает итерируемый объект с элементами в обратном порядке.

массив импорта
# Создаем входной массив
массив = массив.массив('i',[2, 5, 8, 14, 25])
# использование функции reverse()
обр.реверс()
печать (обр.)
# Выход
# массив('i', [25, 14, 8, 5, 2])
 

7. Заключение

В этой статье я объяснил, как использовать обратный массив Python NumPy различными способами с примерами. Также научился инициализировать обратный массив с помощью NumPy 9.0003 slicing , flipud() , flip() , fliplr() и reverse() функция.

Счастливого обучения!!

Статьи по теме

  • Получает округленные значения массива NumPy
  • Как создать массив NumPy
  • Как использовать median() в NumPy
  • Как транспонировать() Массив NumPy в Python
  • Как вычислить минимум() массива в NumPy

Ссылки

  • https://numpy. org/doc/stable/reference/generated/numpy.flip.html

5 методов реверсирования массива в Python (реверс, рекурсия и т. д.)

Если вы знакомы с другими языками программирования, такими как C, C++ и Java, вы должны знать о встроенной структуре данных массива. Эти языки предоставляют возможность объявить и создать массив, определив требуемый размер памяти. Python не имеет встроенной структуры данных массива, вместо этого он предлагает списки. Массивы и списки очень разные. В то время как массивы имеют определенное количество элементов, списки можно адаптировать.

Что означает обращение массива?

Есть много проблем, когда обращение массива можно считать лучшим решением грубой силы, чем любой другой подход. Иногда вам может понадобиться просмотреть массив сзади. Есть много сценариев, которые могут потребовать использования перевернутого массива в соревновательном программировании. Например, рассмотрим пример числа палиндрома или печати обратных шаблонов!

Обращение массива буквально означает просто изменение порядка элементов массива.

Например – [1,2,3,4]        =>                [4,3,2,1]

Посмотрите на изображение ниже, чтобы увидеть, как выглядит обращение массива –

основных функций при программировании, а Python делает это намного проще!!

Как объявить массив в Python?

Прежде чем перейти к обращению массива, давайте пересмотрим то, как мы объявляем массив в Python. Поскольку Python не предоставляет встроенных массивов,   9Чтобы использовать массивы, необходимо импортировать модуль массива 0174.

 #импорт модуля массива
импортировать массив как обр

#инициализация массива целыми числами
a = массив.массив('i', [1,2,3,4,5])
print('Массив: ', а)
 

 

Чтобы объявить массив, нам также необходимо объявить тип данных, которые он хранит. (поскольку здесь целые числа выражаются через ‘i’)

Вывод:

 Массив: array('i', [1, 2, 3, 4, 5])
 

 

Теперь давайте перейдем к тому, как инвертировать массив в Python.

Как перевернуть массив в Python?

В Python существует множество пользовательских и встроенных методов для реверсирования массива. Определение правильного оптимального алгоритма, совместимого с вашим кодом, действительно важно, чтобы избежать ошибок и сэкономить время. Рассмотрим несколько методов подробно.

Обратите внимание, что здесь мы имеем дело с массивами, а не со списками!

Метод 01) Замена элементов местами

Начнем с обращения массива в Python без использования встроенной функции. Чаще всего вы можете поменять местами элементы с противоположными/аналогичными индексами. Для лучшего понимания посмотрите на код ниже:

 # импорт модуля массива
импортировать массив как обр

# инициализация массива целыми числами
a = массив.массив("i", [1, 2, 3, 4, 5])
print("Массив: ", а)
# получить размер массива с помощью метода len()
л = лен(а)
# обход массива только наполовину!!
для i в диапазоне (l // 2):
    # поменять местами элементы
    а[i], а[l - i - 1] = а[l - i - 1], а[i]

print("Перевернутый массив: ", а)
 

 

Замена местами сбивает с толку, не так ли?? Не волнуйтесь, взгляните на презентацию ниже:

Надеюсь, теперь все понятно.

Посмотрите на вывод кода выше: 

 Массив: array('i', [1, 2, 3, 4, 5])
Перевернутый массив: array('i', [5, 4, 3, 2, 1])
 

 

Это всего лишь пример того, как инвертировать массив без использования какого-либо встроенного метода. Далее вы увидите больше таких методов.

Метод 02) Использование метода reverse()

Чтобы перевернуть массив в Python, вы можете использовать метод reverse() непосредственно как для списков, так и для массивов. Использование метода reverse() полезно, когда у вас есть ограничение по объему памяти, поскольку он выполняет операцию в той же памяти и не требует дополнительного места. Помните, как мы поменяли местами элементы выше, без дополнительной памяти. reverse() делает почти то же самое.

Код:

 # импорт модуля массива
импортировать массив как обр

# инициализация массива целыми числами
a = массив.массив("i", [1, 2, 3, 4, 5])
print("Массив: ", а)

#вызов метода reverse() для массива a
а. обратный()

print("Перевернутый массив: ", а)
 

 

Это один из самых быстрых способов реверсирования массива в Python. Этот метод также подходит для массивов большой длины.

Вывод: 

 Массив: array('i', [1, 2, 3, 4, 5])
Перевернутый массив: array('i', [5, 4, 3, 2, 1])
 

 

Метод reverse() вызывается для массива (как объект, вызывающий метод).

Метод 03) Использование метода reversed()

Чтобы перевернуть массив, Python также предлагает метод reversed(). Метод reversed() не создает копии массива и не вносит никаких изменений в исходный массив. Вместо этого возвращает итератор. Этот метод создан для облегчения обратной итерации последовательностей.

Посмотрите код ниже:

 # импорт модуля массива
импортировать массив как обр

# инициализация массива целыми числами
a = массив.массив("i", [1, 2, 3, 4, 5])
print("Массив: ", а)

#передача массива в обратном порядке()
перевернутый (а)

print("Перевернутый массив: ", а)
 

 

Вывод:

 Массив: массив('i', [1, 2, 3, 4, 5])
Перевернутый массив: array('i', [1, 2, 3, 4, 5])
 

 

Обратите внимание на отсутствие изменений в исходном массиве. Теперь давайте попробуем сохранить reversed(arrayName) в другой переменной:

 # импортируем модуль массива
импортировать массив как обр

# инициализация массива целыми числами
a = массив.массив("i", [1, 2, 3, 4, 5])
print("Массив: ", а)

#передача массива в обратном порядке()
reversed_a = перевернутый (а)

print("Перевернутый массив: ", reversed_a)
 

 

Вы будете очень удивлены, увидев результат:

 Массив: массив('i', [1, 2, 3, 4, 5])
Перевернутый массив: <обратный объект по адресу 0x0000025EC428EC88>
 

 

Смотрите! Метод reversed() вернул итератор, который был сохранен и распечатан дальше. Чтобы получить перевернутый список, т. е. копию исходного массива, вывернутую наизнанку, вам нужно применить list() к переменной reversed_a. Косвенно вам нужно преобразовать итератор в список, чтобы получить перевернутый массив.

 # импорт модуля массива
импортировать массив как обр

# инициализация массива целыми числами
a = массив. массив("i", [1, 2, 3, 4, 5])
print("Массив: ", а)

#передача массива в обратном порядке()
reversed_a = список (обратный (а))

print("Перевернутый массив: ", reversed_a)
 

 

Теперь перевернутый массив сохраняется в reversed_a, и, следовательно, мы получаем перевернутый массив.

 Массив: массив('i', [1, 2, 3, 4, 5])
Перевернутый массив: [5, 4, 3, 2, 1]
 

 

Вам должно быть интересно, в чем разница между методами reverse() и reversed(). Это просто “д”?

Нет!! Хотя reverse() и reversed() выполняют одну и ту же функцию, они разные. Хотя reverse() работает с тем же массивом, не занимая дополнительного места в памяти, reversed() требуется новый массив для хранения копии перевернутого массива. Кроме того, в то время как reverse() просто переворачивает исходный массив, reversed() не влияет на исходный массив и возвращает итератор для обратного перебора последовательности.

Обратите внимание: поскольку reversed() возвращает итератор, он работает только с последовательными объектами. Метод reversed() неприменим к множествам и итераторам.

Метод 04) Использование слайсинга

Это самый простой и часто используемый метод реверсирования массива. Это не влияет на исходный массив; вместо этого он возвращает обратную копию исходного массива. Метод Slicing перебирает массив от начала до конца (последний индекс).

Как разрезать массив? Нарезка — это выбор определенной части массива, а не всего массива. Нарезка — это процесс выбора/вызова части массива с учетом начального и конечного индексов. Для нарезки массива используется следующий синтаксис:

имя_массива[начало: конец: шаг]

Здесь начало представляет начальный индекс вашего нарезанного массива.

конец представляет конечный индекс массива срезов (конец исключен)

шаг — это необязательный параметр, который обычно используется, когда вам нужно пропустить несколько элементов в вашем фрагменте. Например, каждый второй элемент среза.

Для реверсирования массива наиболее важную роль играет параметр шага.

Например, разрежьте массив a = [1, 2, 3, 4]

1. от start= 0 до end = 2        =>     a[:3]

2. от start = 2 до остальной части array           =>       a[2:]

3. от start = 1 до остальной части массива, пропуская следующий элемент        => a[1::1]

Вам нужно обратить внимание на индекс массива, чтобы понять нарезку.

В Python мы также можем представить индекс массива с отрицательными числами, где конец массива отмечен -1.

Синтаксис нарезки для обращения массива в Python:

имя_массива[::-1]

Поскольку начальный индекс массива по умолчанию равен 0. Следовательно, прибавляя (-1) к 0, заканчиваются -1, то есть последним индексом массива.

Сложение (-1) с (-1) приводит к (-2), который является предпоследним индексом массива. Это продолжается до тех пор, пока не будет достигнут последний (первый) индекс массива.

Пример:

 # импорт модуля массива
массив импорта

#функция для обращения массива
защита реверсивного массива (а):
    вернуть[::-1]
    
# объявить массив
а = массив.массив("я", [1, 2, 3, 4, 5])
print('Исходный массив: ', а)
print('Перевернутый массив ',reversingArray(a))

реверсивный массив (а)
# Вышеприведенное утверждение не будет работать. Можете ли вы догадаться, почему?
печать (а)
 

 

Обратите внимание, что команда reversingArray(a) не будет работать, так как мы возвращаем массив в нашей функции, но мы не назначили никакой переменной для хранения вывода.

Вывод:

 Исходный массив: array('i', [1, 2, 3, 4, 5])
Обратный массив - это массив ('i', [5, 4, 3, 2, 1])
массив('i', [1, 2, 3, 4, 5])
 

 

Вместо создания функции вы всегда можете напрямую использовать [::-1].

Другой пример:

 # импорт модуля массива
массив импорта
    
# объявить массив
а = массив. массив("я", [1, 2, 3, 4, 5])
print('Исходный массив: ', а)
#нарезка массива
print('Перевернутый массив равен ', a[::-1])
# повторная печать исходного массива
print('Воздействие на исходный массив: ', а)
 

 

Смотрите! Нарезка фактически не изменит массив для вас. Вместо этого он предоставит способ перебора массива в обратном порядке.

Вывод:

 Исходный массив: array('i', [1, 2, 3, 4, 5])
Обратный массив - это массив ('i', [5, 4, 3, 2, 1])
Влияние на исходный массив: array('i', [1, 2, 3, 4, 5]) 

 

Итак, в чем разница между реверсивной и обратной итерацией массива? Обращение массива в Python означает обращение содержимого массива, будь то изменение исходного массива или создание его перевернутой копии. В то время как выполнение обратной итерации по массиву просто подразумевает итерацию по циклу с конца массива.

Ознакомьтесь с приведенным ниже кодом для лучшего понимания:

 # импорт модуля массива
массив импорта

# объявить массив
а = массив. массив('я', [1,2,3,4,5])
print('Исходный массив:', а)

#перебор массива в обратном порядке
print('Обратный проход по массиву: ')
для i в диапазоне (len (a) -1, -1, -1):
    распечатать (а [я])

print('Исходный массив:', а)

# переворачивание массива
а.обратный()
print('Перевернутый массив: ', а)
 

Обратите внимание, что на исходный массив не повлияло перебор массива в обратном порядке. При выполнении reverse() исходный массив был перевернут. В этом разница между обращением массива в Python и обратным перебором массива в Python.

Вывод:

 Исходный массив: array('i', [1, 2, 3, 4, 5])
Обратная итерация по массиву:
5
4
3
2
1
Исходный массив: array('i', [1, 2, 3, 4, 5])
Перевернутый массив: array('i', [5, 4, 3, 2, 1])
 

 

Метод 05) Использование рекурсии

Рекурсия также является одним из способов обращения массива в Python без использования каких-либо встроенных функций. Когда во время выполнения функция вызывает сама себя, это называется рекурсией. При работе с рекурсией нужно быть осторожным, так как это может привести к бесконечному циклу или выполнению до тех пор, пока стек не переполнится. Следовательно, необходимо добавить в функцию завершающее условие .

Взгляните на приведенный ниже код, чтобы перевернуть массив в Python с помощью рекурсии:

 #импорт модуля массива
массив импорта


#функция для реверсирования массива
защита обратного массива (обр):
    если len(arr) == 1:
        обратный прилет
    #print(arr) ->Вы можете раскомментировать это, чтобы узнать, как работает рекурсия
    вернуть reverseArray(arr[1:]) + arr[0:1]

#объявление массива
a = массив.массив('i', [10, 20, 30, 40, 50])
print("Исходный массив: ", а)
print('Перевернутый массив: ',reverseArray(a))

#объявление массива с длиной = 1
б = массив.массив('я', [1])
print('Исходный массив: ', б)
print('Перевернутый массив: ', reverseArray(b))
 

 

Вы можете раскомментировать оператор печати в функции, чтобы узнать, как происходит рекурсия и как она переворачивает массив в Python. Условие if выше является завершающим оператором. Необходимо добавить условие, иначе функция не перестанет делать рекурсивные вызовы и это приведет к ошибке.

Вывод:

 Исходный массив: array('i', [10, 20, 30, 40, 50])
Обратный массив: массив('i', [50, 40, 30, 20, 10])
Исходный массив: массив('i', [1])
Перевернутый массив: array('i', [1])
 

 

Трудно понять? Ознакомьтесь с представленным ниже представлением.

Вы заметите, как при рекурсии массив разбивается на отдельные элементы, пока функция наконец не вернет отдельные элементы. Затем, когда функция возвращается к своей вызывающей функции, она суммирует уединенный элемент (здесь число в начале каждого массива). Следовательно, это приводит к нашему обращенному массиву.

Хотя рекурсия не является лучшим способом обращения массива, это лучший способ понять, как происходит рекурсия и обращение массива.

Заключение

Вы часто можете столкнуться с обращением массива при работе с соревновательным программированием.

Оставить комментарий