From 5b8b6be22c49d62726f9e28fb57f6c32835900e9 Mon Sep 17 00:00:00 2001 From: Hong-Phuc Bui <hong-phuc.bui@htwsaar.de> Date: Sun, 05 May 2024 23:36:37 +0200 Subject: [PATCH] Beispiel Projekt --- python-grundlage/permutation-iterative.py | 26 ++++++++++++++------------ 1 files changed, 14 insertions(+), 12 deletions(-) diff --git a/python-grundlage/permutation-iterative.py b/python-grundlage/permutation-iterative.py index 8b4030c..8a686ec 100755 --- a/python-grundlage/permutation-iterative.py +++ b/python-grundlage/permutation-iterative.py @@ -2,18 +2,20 @@ import sys n = int(sys.argv[1]) - -# permutations = [[0]] -# element = 1 -# n = 2 -# -# next_permutations = [] -# for p in permutations: -# for position in range(0, len(p) + 1): -# new_permutation = p.copy() -# new_permutation.insert(position, element) -# next_permutations.append(new_permutation) -# print(next_permutations) +""" +function permutation(set: []) -> [] + if size(set) < 2 return [set]; + result = [] + for idx, e in set: + other_elements = set \ {e} + other_permutations = permutation(other_elements) + for p in other_permutations: + result.append( [e].concat(p) ) + end + end + return result +end +""" permutations = [[]] element = n - 1 -- Gitblit v1.10.0-SNAPSHOT