当前位置: 首页 > news >正文

绩溪建设银行网站上传wordpress到服务器要多久

绩溪建设银行网站,上传wordpress到服务器要多久,在网站上找到漏洞之后怎么做,帝国网站整站迁移一、深度优先搜索(DFS) 原理: 沿着分支尽可能深入,直到到达叶子节点,然后回溯探索其他分支 类似走迷宫时优先选择一条路走到黑,碰壁再回退 数据结构:栈(Stack)或递归实…

一、深度优先搜索(DFS)

原理

  • 沿着分支尽可能深入,直到到达叶子节点,然后回溯探索其他分支

  • 类似走迷宫时优先选择一条路走到黑,碰壁再回退

  • 数据结构:栈(Stack)或递归实现

  • 时间复杂度:O(V+E)(顶点数+边数)

  • // 递归实现(推荐)
    public void DFS(Node node, HashSet<Node> visited)
    {if (node == null || visited.Contains(node)) return;visited.Add(node);Console.Write(node.Value + " "); // 处理当前节点foreach (var neighbor in node.Neighbors){DFS(neighbor, visited); // 递归访问相邻节点}
    }// 栈实现
    public void DFS_Stack(Node root)
    {var stack = new Stack<Node>();var visited = new HashSet<Node>();stack.Push(root);while (stack.Count > 0){var current = stack.Pop();if (visited.Contains(current)) continue;visited.Add(current);Console.Write(current.Value + " ");// 注意:邻接节点要反向入栈(保持顺序)foreach (var neighbor in current.Neighbors.Reverse()){stack.Push(neighbor);}}
    }

    二、广度优先搜索(BFS)

    原理

  • 逐层向外扩展搜索,先访问离起点最近的节点

  • 类似水波纹扩散的效果

  • 数据结构:队列(Queue)

  • 时间复杂度:O(V+E)

  • public void BFS(Node root)
    {var queue = new Queue<Node>();var visited = new HashSet<Node>();queue.Enqueue(root);while (queue.Count > 0){var current = queue.Dequeue();if (visited.Contains(current)) continue;visited.Add(current);Console.Write(current.Value + " ");foreach (var neighbor in current.Neighbors){queue.Enqueue(neighbor);}}
    }

    三、核心区别对比

    特性深度优先搜索(DFS)广度优先搜索(BFS)
    数据结构栈/递归队列
    空间复杂度O(h)(树高)O(w)(最大宽度)
    适用场景拓扑排序、连通性检测最短路径、层级遍历
    解的性质不一定最短路径保证找到最短路径(无权图)
    内存消耗通常较小可能较大(存储层级节点)

 DFS 应用:

// 深度优先生成迷宫
private void GenerateMaze(int x, int y)
{var current = Cells[x, y];current.Visited = true;var directions = GetRandomDirections(); // 随机方向foreach (var dir in directions){// 递归深入相邻单元格if (CanMove(x, y, dir))GenerateMaze(newX, newY);}
}

 BFS 应用(路径查找优化):

// 广度优先查找最短路径
public List<Point> FindShortestPath(MazeCell start, MazeCell end)
{var queue = new Queue<MazeCell>();var visited = new HashSet<MazeCell>();var parentMap = new Dictionary<MazeCell, MazeCell>();queue.Enqueue(start);while (queue.Count > 0){var current = queue.Dequeue();if (current == end) break;foreach (var neighbor in GetAccessibleNeighbors(current)){if (!visited.Contains(neighbor)){parentMap[neighbor] = current;queue.Enqueue(neighbor);visited.Add(neighbor);}}}return ReconstructPath(parentMap, end);
}

五、选择依据
需要最短路径 → 选BFS(如迷宫求解)

内存敏感/深度优先特性 → 选DFS(如迷宫生成)

层级关系分析 → 选BFS(如社交网络层级分析)

存在性验证 → 两者均可(如节点是否可达)

两种算法在您的迷宫项目中可以配合使用:DFS生成随机迷宫,BFS寻找最优路径,这正是大多数迷宫算法的经典实现方式。

http://www.dtcms.com/a/556578.html

相关文章:

  • 东莞阿里巴巴网站建设怎么建优惠券网站
  • 最好的医疗网站建设织梦 视频网站源码
  • 广汉市建设局网站微商城网站建设教程
  • 做头像网站有哪些接网站建设的单子
  • 外贸网站分类西安企业名录
  • 嘉定网站设计公司网站程序哪个好
  • 做旅游网站的需求分析wordpress 页面设置不了标签页
  • 摄影图片素材网站中英文网站设计
  • 新化网站建设软件设计师是干什么的
  • 做一个信息网站多少钱天津放心站内优化seo
  • 怎样做网站关键词优化08r2 搭建php网站
  • 个人做地方网站广州网站建设网站推广
  • 织梦如何临时关闭网站网站建设怎么做
  • wordpress企业站被黑竞价外包推广专业公司
  • 总行网站建设银行报网站建立初步
  • 高性能网站开发 书籍软文代写费用
  • 帮忙建网站的人衡水企业网站制作报价
  • 做企业网站需要购什么兰溪优秀高端网站设计
  • 网站推广的目的是什一个人建网站
  • 珠海网站建设公司哪个好哈尔滨网站建设推荐
  • 网站开发流程知乎做网站例子
  • 网站dns查询html5电影网站建设
  • 2019建设什么网站好运营佛山市工程招标网
  • 万网制作网站吗网站后台忘记账号密码
  • 郑州网站建设网页设计asp网站安全
  • 网站布局设计自适应摄影作品网站风景
  • 网站建设方案流程网站右下角代码
  • 吉林省住房与建设厅网站公众号做视频网站吗
  • 最简单的网站专门做高仿的网站
  • 屏山移动网站建设2万元建设网站贵吗