无向图的深度和广度优先遍历 - C++

本文介绍了无向图的深度优先遍历和广度优先遍历的C++实现。内容包括理解邻接矩阵存储法、掌握回溯概念以及图的生成树。提供了深度优先遍历和广度优先遍历的代码示例。
摘要由CSDN通过智能技术生成

无向图的深度和广度优先遍历 - C++

标签(空格分隔): 算法


本文来自《啊哈!算法》第5章第1节 点击下载PDF文件查看

需要解决的问题

一个无向图,怎么从深度和广度来遍历这个图,也就是怎么个走法

需要了解和学习的点

  • 图的邻接矩阵存储法(就是一个二维数组
  • 回溯 (这里要理解循环能给递归产生回溯的效果
  • 图的生成树

代码

深度优先遍历

/**
 * 图的深度优先遍历
 * 啊哈算法 P131
 * by jtahstu at 2017-09-14
 */

#include <iostream>
#include <climits>

using namespace std;
int book[101] = {
  0}, sum, n, m, e[101][101] = {
  0};

void dfs(int cur) {
    cout << cur << " ";
    sum++;
    if (sum == n)return;
    for
  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值