美文网首页
深度优先和广度优先遍历

深度优先和广度优先遍历

作者: lvyweb | 来源:发表于2023-11-06 11:05 被阅读0次

图的遍历是指,从给定图中任意指定的顶点(称为初始点)出发,按照某种搜索方法沿着图的边访问图中的所有顶点,使每个顶点仅被访问一次,这个过程称为图的遍历。遍历过程中得到的顶点序列称为图遍历序列。
图的遍历过程中,根据搜索方法的不同,又可以划分为两种搜索策略:+
深度优先搜索(DFS,Depth First Search)
广度优先搜索(BFS,Breadth First Search)

实现深度优先遍历的关键在于回溯,实现广度优先遍历的关键在于回放。

const tree  = 
    {
        val:'a',
        children:[
            {
                val:'b',
                children:[{
                    val:'c',
                    children:[]
                  },
                  {
                    val:'d',
                    children:[]
                  }
                ]
            },
            {
                val:'e',
                children:[{
                    val:'f',
                    children:[]
                  },
                  {
                    val:'g',
                    children:[]
                  }
                ]
            },
        ]
    }
//深度优先遍历
const dfs = (n)=>{
    console.log(n.val)
    n.children.forEach(item=>{
        dfs(item)
    })
}
// dfs(tree)

//广度遍历
const guand = (n)=>{
    const q = [n]
    while(q.length>0){
        const root = q.shift()
        console.log(root.val)
        root.children.forEach(item=>{
            q.push(item)
        })
    }
}
guand(tree)
//二叉树的先中后

相关文章

  • 5. 深度优先、广度优先

    1. 二叉树的深度优先遍历和广度优先遍历2. 深度优先搜索递归和非递归实现 深度优先(DFS):前序遍历 广度优先...

  • 前端常见面试题目(六)

    一、介绍下深度优先遍历和广度优先遍历,如何实现 通过用深度优先遍历和广度优先遍历对这个dom树进行查找来理解1、 ...

  • js-树的遍历

    数据 广度优先遍历 深度优先遍历 深度优先不递归

  • 图的遍历,golang实现

    广度优先遍历 深度优先遍历

  • 广度优先遍历和深度优先遍历

    深度优先遍历 广度优先遍历

  • 搜索

    一、深度优先搜索 图深度优先遍历、深度优先搜索算法求有权图两点最短路径 二、广度优先搜索 图广度优先遍历、广度优先...

  • 二叉树遍历

    二叉树的遍历,分为深度优先遍历和广度优先遍历,其中深度优先遍历又分为有前序、中序、后序遍历,广度优先遍历就是按层遍...

  • 图的深度优先遍历和马踏棋盘算法

    图的深度优先遍历思想 图的遍历通常有两种遍历次序方案: 深度优先遍历和广度优先遍历。深度优先遍历(DepthFir...

  • 数据结构与算法学习-图的遍历

    图的遍历可以分为:深度优先遍历和广度优先遍历 一、深度优先遍历 深度优先遍历的实现思路 将图的顶点和边信息输⼊入到...

  • 深度优先遍历和广度优先遍历

    以html节点为列进行深度优先和广度优先遍历 1. 深度优先遍历 递归 非递归,栈表示法 2. 广度优先遍历 队列表示法

网友评论

      本文标题:深度优先和广度优先遍历

      本文链接:https://www.haomeiwen.com/subject/urntwdtx.html