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

13 lines
1.7 KiB
Markdown
Raw Normal View History

---
title: Learn About Permutations
localeTitle: Aprenda sobre permutações
---
_Permutação_ é um termo matemático para o número de maneiras que um grupo de objetos pode ser montado em um conjunto. É semelhante a outro termo matemático, _combinação_ , exceto por uma diferença fundamental: com permutações, a ordem dos itmes no conjunto faz diferença.
Por exemplo, digamos que você estivesse puxando números de um chapéu e contando as diferentes combinações de três números. Nesse caso, tanto `[1,2,3]` quanto `[3,2,1]` seriam uma combinação de `1` , `2` e `3` e seriam contadas como uma combinação.
No entanto, se você estivesse contando as permutações de números, elas seriam contadas como duas instâncias diferentes, porque os números de cada conjunto estão em uma ordem diferente.
As permutações podem ser calculadas de duas maneiras, dependendo se os valores repetidos são permitidos ou não. Para calcular o número de permutações de `n` objetos sem repetições, você simplesmente calcula `n!` ou `n * (n-1) * (n-2) ... * 1` . Isso faz sentido, porque se você escolher um número do chapéu e não colocá-lo de volta antes de escolher o próximo número, haverá um número a menos para escolher.
Para calcular apenas parte do número total de permutações (por exemplo, para encontrar o número de permutações de três dígitos de 1 a 10 sem repetições), basta multiplicar por quantas escolhas você estiver fazendo. No caso dos três dígitos, você só precisa multiplicar `10 * 9 * 8` . Da mesma forma, se repetições **são** permitidas (ou seja, você coloca o número de volta no chapéu após a escolha), você multiplicaria `10 * 10 * 10` .