返回

树的广度优先遍历

发布时间:2022-09-19 00:07:18 268
# php
广度优先遍历算法口诀:
1. 新建一个队列,把根节点入队。
2. 把队头出队并访问。
3. 把队头的children挨个入队。
4. 重复第二、三步,直到队列为空。

const tree = {




val: 'a',




children: [




{




val: 'b',




children: [




{




val: 'd',




children: [],




},




{




val: 'e',




children: [],




}




],




},




{




val: 'c',




children: [




{




val: 'f',




children: [],




},




{




val: 'g',




children: [],




}




],




}




],




};




const bfs = (root) => {




const q = [root];




while (q.length > 0) {




const n = q.shift();




console.log(n.val);




n.children.forEach(child => {




q.push(child);




});




}




};




bfs(tree);
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
es6的Set太好用了 2022-09-18 23:48:19