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
ეს მეთოდი უნივერსალურია და ადვილად ადაპტირებადია სხვადასხვა სტრუქტურებზე და ფორმატებზე.