Sobes.tech
Middle

Tarefa: percorrer a árvore com exibição de texto com indentação (varredura recursiva de uma lista aninhada)

sobes.tech IA

Resposta da IA

Para percorrer recursivamente uma árvore com a exibição do texto com indentação, pode usar uma função que aceita um nó e o nível de profundidade. Em cada nível, adiciona indentação, por exemplo, com espaços ou tabulações.

Exemplo em JavaScript para uma lista aninhada de objetos:

function printTree(node, indent = 0) {
  console.log(' '.repeat(indent) + node.text);
  if (node.children) {
    node.children.forEach(child => printTree(child, indent + 2));
  }
}

// Dados de exemplo
const tree = {
  text: 'raiz',
  children: [
    { text: 'filho1' },
    { text: 'filho2', children: [
      { text: 'neto1' },
      { text: 'neto2' }
    ]}
  ]
};

printTree(tree);

A saída terá indentação refletindo a profundidade:

raiz
  filho1
  filho2
    neto1
    neto2

Este método é universal e fácil de adaptar a diferentes estruturas e formatos de saída.