Обмін (інформатика): відмінності між версіями

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
Стаття потребує поліпшення
Немає опису редагування
Рядок 1: Рядок 1:
<noinclude>{{Поліпшити|1 січня 2024}}</noinclude>
'''О́бмін''' ({{lang-en|swap}}), в [[інформатика|інформатиці]]&nbsp;— операція для обміну значень [[аргумент]]ів.
'''О́бмін''' ({{lang-en|swap}}), в [[інформатика|інформатиці]]&nbsp;— операція для обміну значень [[аргумент]]ів.


Наприклад, якщо маємо дві змінні A та B, і [[стан пам'яті]]: A=1, B=2, то після виконання операції <code>swap(A,B)</code> стан пам'яті змінюється на такий: A=2, B=1.
Наприклад:

Маємо дві змінні A та B.
До виконання операції маємо наступний [[стан пам'яті]]: A=1, B=2. Після виконання операції swap&nbsp;(A,B) стан пам'яті змінюється на такий: A=2, B=1.


== Реалізація ==
== Реалізація ==
Рядок 24: Рядок 20:
== Див. також ==
== Див. також ==
* [[Вказівник]]
* [[Вказівник]]


== Література ==
* {{cite book |last1=Skiena |first1=Steven S. |title=The algorithm design manual |year=2008 |publisher=Springer |location=London |isbn=978-1-84800-069-8 |edition=2nd|ref=harv}}




{{ВП-портали|Програмування}}
{{ВП-портали|Програмування}}
{{Без джерел|дата=січень 2010}}
{{Algorithm-stub}}
{{Algorithm-stub}}
[[Категорія:Програмування]]
[[Категорія:Програмування]]

Версія за 20:39, 23 січня 2024

О́бмін (англ. swap), в інформатиці — операція для обміну значень аргументів.

Наприклад, якщо маємо дві змінні A та B, і стан пам'яті: A=1, B=2, то після виконання операції swap(A,B) стан пам'яті змінюється на такий: A=2, B=1.

Реалізація

Очевидна реалізація використовує тимчасову змінну. Нижче наведено приклад мовою програмування C++:

void swap(int& a, int& b){
  int temp = a;
  a = b;
  b = temp;
}

Застосування

Див. також


Література

  • Skiena, Steven S. (2008). The algorithm design manual (вид. 2nd). London: Springer. ISBN 978-1-84800-069-8.