SymPy | Permutación.next_lex() en Python

Permutation.next_lex() : next_lex() es una función de biblioteca Sympy de Python que devuelve la siguiente permutación en orden lexicográfico y, en caso de que el yo sea la última permutación en orden lexicográfico, devuelve Ninguno.

Sintaxis: sympy.combinatorics.permutations.Permutation.next_lex()

Retorno: siguiente permutación en orden lexicográfico

Código #1: next_lex() Ejemplo

# Python code explaining
# SymPy.Permutation.next_lex()
  
# importing SymPy libraries
from sympy.combinatorics.partitions import Partition
from sympy.combinatorics.permutations import Permutation
  
# Using from sympy.combinatorics.permutations.Permutation.next_lex() method 
  
# creating Permutation
a = Permutation([[2, 0], [3, 1]])
  
b = Permutation([1, 3, 5, 4, 2, 0])
  
  
print ("Permutation a - next_lex form : ", a.next_lex())
print ("Permutation b - next_lex form : ", b.next_lex())

Producción :

Permutación a – forma next_lex: (0 2 1 3)
Permutación b – forma next_lex: (5)(0 1 4 3 2)

Código #2: next_lex() Ejemplo – Permutación 2D

# Python code explaining
# SymPy.Permutation.next_lex()
  
# importing SymPy libraries
from sympy.combinatorics.partitions import Partition
from sympy.combinatorics.permutations import Permutation
  
# Using from sympy.combinatorics.permutations.Permutation.next_lex() method 
  
# creating Permutation
a = Permutation([[2, 4, 0], 
                 [3, 1, 2],
                 [1, 5, 6]])
  
  
print ("Permutation a - next_lex form : ", a.next_lex())

Producción :

Permutación a – forma next_lex: (6)(0 3 5)(1 2 4)

Publicación traducida automáticamente

Artículo escrito por noobestars101 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *