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
Այս մոտեցումը համապարփակ է և հեշտությամբ կարող է հարմարեցվել տարբեր կառուցվածքների և արտածման ձևաչափերի համար։