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
Ин усул универсалӣ аст ва ба осонӣ ба сохторҳо ва форматҳои гуногуни баромад мутобиқ карда мешавад.