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

ეს მეთოდი უნივერსალურია და ადვილად ადაპტირებადია სხვადასხვა სტრუქტურებზე და ფორმატებზე.