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

asp公司网站源码php网站制作实例教程

asp公司网站源码,php网站制作实例教程,书店中文网站模板,深圳做网站好的网站建设公司C中的深度优先搜索算法 深度优先搜索#xff08;DFS#xff09;是一种用于遍历或搜索树或图的算法。这个算法会尽可能深的搜索树的分支。当节点v的所在边都己被探寻过#xff0c;搜索将回溯到发现节点v的那条边的起始节点。这一过程一直进行到已发现从源节点可达的所有节点…C中的深度优先搜索算法 深度优先搜索DFS是一种用于遍历或搜索树或图的算法。这个算法会尽可能深的搜索树的分支。当节点v的所在边都己被探寻过搜索将回溯到发现节点v的那条边的起始节点。这一过程一直进行到已发现从源节点可达的所有节点为止。如果还存在未被发现的节点则选择其中一个作为源节点并重复以上过程整个进程反复进行直到所有节点都被访问为止。 以下是使用C实现深度优先搜索的示例代码及其解析 #includeiostream #includevector using namespace std; vectorint adj[100005]; // 邻接表存储图 bool visited[100005]; // 标记数组记录每个节点是否被访问过 void dfs(int node) { // 深度优先搜索函数 visited[node] true; // 标记当前节点为已访问 cout node ; // 输出当前节点编号 int i; for(i 0; i adj[node].size(); i) { // 遍历当前节点的所有邻接点 if(!visited[adj[node][i]]) { // 如果邻接点未被访问过则继续访问 dfs(adj[node][i]); // 递归调用dfs函数 } } } int main() { int n, m; // n为节点数m为边数 cin n m; for(int i 0; i m; i) { // 读入m条边构建邻接表 int u, v; cin u v; adj[u].push_back(v); adj[v].push_back(u); // 对于无向图还需要将v添加到u的邻接表中 } int start; // 开始遍历的节点编号 cin start; // 读入开始遍历的节点编号 for(int i 1; i n; i) { // 初始化visited数组将所有节点标记为未访问 visited[i] false; } dfs(start); // 从start节点开始进行深度优先搜索 return 0; } 代码解析 首先定义了一个邻接表adj和一个标记数组visited用于存储图的信息和记录每个节点是否被访问过。邻接表使用vector数组实现可以方便的添加和删除邻接点。标记数组使用布尔型数组实现方便标记和判断节点是否被访问过。然后定义了一个深度优先搜索函数dfs接受一个节点的编号作为参数。首先将当前节点标记为已访问然后输出当前节点的编号接着遍历当前节点的所有邻接点。如果邻接点未被访问过则递归调用dfs函数进行深度优先搜索。这个过程一直持续到当前节点的所有邻接点都被访问过为止。在主函数中首先读入节点的数量和边的数量然后读入每条边的两个端点将它们添加到邻接表中。注意对于无向图还需要将第二个端点添加到第一个端点的邻接表中。然后初始化标记数组将所有节点标记为未访问。最后从用户输入的起始节点开始进行深度优先搜索。
http://www.zqtcl.cn/news/751200/

相关文章:

  • 大学跳蚤市场网站建设哈尔滨网站建设
  • 网站开发合同中的知识产权条款怎么给公司建网站
  • 网站代维护wordpress 主题中心
  • 中铁广州建设有限公司网站临安做企业网站的公司
  • 国内可访问的海外网站和应用重庆好玩还是成都好玩
  • 定制开发小程序天津做网站优化的公司
  • 公司网站首页怎么做在线二级域名子域名查询
  • 淮南网站优化公司国内什么网站用asp.net
  • 做数据网站带网站的图片素材
  • 大方县住房城乡建设局网站wordpress 连接flickr
  • 国家建设部网站倪虹邢台新闻最新事件
  • 杭州网站 建设广州金将令做网站怎么样
  • 苏州科建设交通学院网站地方网站类型
  • 怎样做投资理财网站城乡建设部网站第35号令
  • 南昌集团网站建设wordpress去掉rss订阅
  • 郑州做网站的外包公司有哪些宁波 电商平台网站建设
  • 网站平台开发多少钱wordpress文章展示
  • 汕尾市企业网站seo点击软件建设一个网站的步骤有哪些
  • 备案上个人网站和企业网站的区别实名认证域名可以做电影网站吗
  • 顾氏网站建设有限公司怎么样memcache安装wordpress
  • 邯郸网站建设渠道免费做全网解析电影网站赚钱
  • 中铁中基建设集团网站东莞网络优化哪家公司好
  • wordpress免费建站合肥关键词网站排名
  • 中铁建设集团门户网登录网站自己可以建设环保公益网站吗
  • 国内电子商务网站有哪些网站升级中html
  • 影响网站加载速度顺德做网站那家好
  • 如何备份网站的百度怎样建立网站
  • 如何建立网站视频教程湖北seo关键词排名优化软件
  • 南宁网站建设推荐q479185700顶上新公司网站建设流程
  • 石家庄城乡建设局网站四川网络营销