J'écris un article en tant que sortie parce que j'ai appris une recherche de séquence complète tout en apprenant l'algorithme. Je suis encore un jeune étudiant, veuillez donc signaler toute erreur.
Il s'agit d'une méthode de recherche complète qui répertorie toutes les listes dans lesquelles les éléments sont réorganisés pour une liste contenant différents éléments. Par exemple, si vous recherchez [1,2,3] dans une séquence complète, [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1] Obtenez 6 séquences différentes:, 2], [3,2,1].
permutations.rb
from itertools import permutations
list=[1,2,3]
per=permutations(list,2)
for i in per:
print(i)
ans.py
(1, 2)
(1, 3)
(2, 1)
(2, 3)
(3, 1)
(3, 2)
-Générer une séquence à l'aide de la bibliothèque itertools.permutations. -Comme les permutations sont un itérateur, elles ne peuvent pas être sorties telles quelles. Par exemple, le code ci-dessus ne s'imprime pas sous forme d'impression (par) -En spécifiant un nombre dans le deuxième argument des permutations, vous pouvez générer une séquence qui inclut ce nombre.
https://atcoder.jp/contests/abc150/tasks/abc150_c
C'est une bonne question pour les débutants qui peuvent comprendre la recherche de séquence complète. Apprenons également à utiliser la fonction d'index ici
Recommended Posts