Permutation

Från Wiki.linux.se
Version från den 11 augusti 2024 kl. 06.18 av Admin (diskussion | bidrag) (Skapade sidan med '= Permutation = En '''permutation''' är en omarrangering av elementen i en mängd eller lista så att de visas i en annan ordning. Begreppet används ofta inom matematik och datavetenskap för att beskriva alla möjliga ordningar som en uppsättning objekt kan ordnas i. == Definition == I matematiska termer är en permutation en omdisponering av objekt där ordningen är betydelsefull. Det handlar om att arrangera en uppsättning av objekt i alla möjliga konfiguratio...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

Permutation

En permutation är en omarrangering av elementen i en mängd eller lista så att de visas i en annan ordning. Begreppet används ofta inom matematik och datavetenskap för att beskriva alla möjliga ordningar som en uppsättning objekt kan ordnas i.

Definition

I matematiska termer är en permutation en omdisponering av objekt där ordningen är betydelsefull. Det handlar om att arrangera en uppsättning av objekt i alla möjliga konfigurationer där ordningen är viktig. Till exempel, om vi har tre bokstäver A, B, och C, några av permutationerna skulle vara ABC, ACB, BAC, BCA, CAB, och CBA.

Användning i programmering

Inom programmering används permutationer ofta för att blanda eller omarrangera data. Ett exempel på detta är funktionen `shuffleArray()` i PHP (tillgänglig från PHP 8.2.0), som returnerar en slumpmässigt omarrangerad version av en array. Varje permutation av arrayens element är lika sannolik att genereras, vilket innebär att varje möjlig ordning av elementen kan framträda.

Exempel på PHP-kod

```php $r = new \Random\Randomizer();

$fruits = [ 'red' => '🍎', 'green' => '🥝', 'yellow' => '🍌', 'pink' => '🍑', 'purple' => '🍇' ];

// Blanda array: echo "Fruktmix: ", implode(', ', $r->shuffleArray($fruits)), "\n";

// Blanda igen: echo "En annan fruktmix: ", implode(', ', $r->shuffleArray($fruits)), "\n";