请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

广度优先遍历,可以用递归的方法吗?

const tree = {
  val: 'a',
  children: [
    {
      val: 'b',
      children: [
        {
          val: 'd',
          children: [
            {
              val: 'h',
              children: [],
            },
            {
              val: 'i',
              children: [],
            },
          ],
        },
        {
          val: 'e',
          children: [
            {
              val: 'j',
              children: [],
            },
            {
              val: 'k',
              children: [],
            },
          ],
        },
      ],
    },
    {
      val: 'c',
      children: [
        {
          val: 'f',
          children: [
            {
              val: 'l',
              children: [],
            },
            {
              val: 'm',
              children: [],
            },
          ],
        },
        {
          val: 'g',
          children: [
            {
              val: 'n',
              children: [],
            },
            {
              val: 'o',
              children: [],
            },
          ],
        },
      ],
    },
  ],
};

求教老师,这个数据结构,能否用递归的方式去做广度优先遍历?我想了好久都没想出来

用队列是我是OK的,队列就适合这种明确有序的遍历

图片描述

正在回答 回答被采纳积分+3

2回答

香饽饽0 2022-09-22 18:27:39

深度优先才考虑递归转成迭代实现,这是一种性能上的优化。

本来就是迭代的广度优先改成递归,没有这个必要吧?

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信