Sobes.tech
Middle

Εργασία: διάσχιση δέντρου με εκτύπωση κειμένου με εσοχές (αναδρομική διάσχιση εσωτερικής λίστας)

sobes.tech AI

Απάντηση από AI

Για την αναδρομική περιήγηση σε ένα δέντρο με εμφάνιση κειμένου με εσοχές, μπορείτε να χρησιμοποιήσετε μια συνάρτηση που δέχεται έναν κόμβο και το επίπεδο εσοχής. Σε κάθε επίπεδο, προστίθενται εσοχές, για παράδειγμα με κενά ή καρτέλες.

Παράδειγμα σε JavaScript για μια εσωτερική λίστα αντικειμένων:

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

// Παραδείγματα δεδομένων
const tree = {
  text: 'ρίζα',
  children: [
    { text: 'παιδί1' },
    { text: 'παιδί2', children: [
      { text: 'εγγον1' },
      { text: 'εγγον2' }
    ]}
  ]
};

printTree(tree);

Η έξοδος θα έχει εσοχές που αντικατοπτρίζουν το βάθος:

ρίζα
  παιδί1
  παιδί2
    εγγον1
    εγγον2

Αυτή η προσέγγιση είναι καθολική και εύκολα προσαρμόσιμη σε διαφορετικές δομές και μορφές εξόδου.