From 9b66fc220ce7e6e0251068d14a0a66df5a76e2c4 Mon Sep 17 00:00:00 2001 From: Iman Abbasi Date: Fri, 17 Feb 2023 19:46:42 +0330 Subject: [PATCH] Performance - Permutation --- src/Permutation.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Permutation.php b/src/Permutation.php index e8fe5c2..761e0e0 100644 --- a/src/Permutation.php +++ b/src/Permutation.php @@ -122,13 +122,13 @@ public function calculate(): static $baseConverter = new BaseConvert(); $baseConverter->to($this->countItems())->setMinDigits($this->getSelection())->toCharacters($this->getItems()); for ($possibilityId = 0; $possibilityId < $totalPossibilities; $possibilityId++) { + $possibilityArray = $baseConverter->from($possibilityId)->calculate()->getResultArray(); if (!$this->canRepetitions()) { - $possibilityArray = $baseConverter->from($possibilityId)->calculate()->getResultArray(); if( count($possibilityArray) != count(array_unique($possibilityArray)) ){ continue; } } - $this->possibilities[] = $baseConverter->from($possibilityId)->calculate()->getResult(); + $this->possibilities[] = $possibilityArray; } } return $this;