InstruçÔes

Passo 5

Para a abordagem de busca em largura, vocĂȘ usarĂĄ uma fila para rastrear diferentes estados enquanto constrĂłi as combinaçÔes de parĂȘnteses. Cada estado serĂĄ representado como uma tupla contendo trĂȘs elementos:
  • A string atual que estĂĄ sendo construĂ­da
  • O nĂșmero de parĂȘnteses de abertura usados atĂ© agora
  • O nĂșmero de parĂȘnteses de fechamento usados atĂ© agora
Crie uma variĂĄvel chamada queue e inicialize-a com uma lista contendo uma tupla: ('', 0, 0). Isso representa o estado inicial com uma string vazia e zero parĂȘnteses usados.

O que fazer:

Testes:

  • VocĂȘ deve declarar uma variĂĄvel chamada `queue` na sua função `gen_parentheses`.
  • VocĂȘ deve inicializar `queue` com uma lista contendo a tupla `('', 0, 0)`.

Preview