freeCodeCamp/guide/russian/miscellaneous/learn-about-permutations/index.md

13 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: Learn About Permutations
localeTitle: Узнайте о перестановках
---
ермутация_ - это математический термин для количества способов, с помощью которых группа объектов может быть собрана в набор. Это похоже на другой математический термин, омбинация_ , за исключением одного ключевого различия: с перестановками порядок itmes в наборе имеет значение.
Например, скажем, вы вытаскивали цифры из шляпы и считали разные комбинации трех чисел. В этом случае оба `[1,2,3]` и `[3,2,1]` будут комбинацией `1` , `2` и `3` и будут считаться одной комбинацией.
Однако, если вы считали перестановки чисел, они учитывались бы как два разных экземпляра, потому что числа в каждом наборе находятся в другом порядке.
Перестановки можно рассчитать одним из двух способов, в зависимости от того, разрешены ли повторяющиеся значения или нет. Чтобы вычислить количество перестановок `n` объектов без повторов, вы просто вычисляете `n!` , или `n * (n-1) * (n-2) ... * 1` . Это имеет смысл, потому что если вы выберете один номер из шляпы и не вернете его, прежде чем выбрать следующий номер, на выбор будет меньше.
Чтобы вычислить только часть общего количества перестановок (например, чтобы найти количество перестановок из трех цифр от 1 до 10 без повторов), вам нужно только умножить на столько вариантов, сколько вы делаете. В случае трех цифр вам нужно будет умножить `10 * 9 * 8` . Точно так же, если повторы разрешены (то есть, вы помещаете число обратно в шляпе после получения), вы бы умножить `10 * 10 * 10` .