全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C#深度优先搜索算法

本文实例为大家分享了C#深度优先搜索算法的具体代码,供大家参考,具体内容如下

//论文要用到其改进算法,在此先demo测试一下
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DFS
{
  class Program
  {
    public int[,] map = new int[100, 100];
    public int[] road = new int[120];
    public int n, x, y;
    public int m = 1;
    public int[] visited = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
    static void Main(string[] args)
    {
      Program pro = new DFS.Program();
      int i, j;
      pro.n = int.Parse(Console.ReadLine());
      pro.x= int.Parse(Console.ReadLine());
      pro.y= int.Parse(Console.ReadLine());
    
      for (i = 0; i < pro.n; i++)
      {
        for (j = 0; j < pro.n; j++)
        {
          pro.map[i,j]= int.Parse(Console.ReadLine());
        }
      }
      pro.road[0] = pro.x;
      pro.dfs(pro.x);
    }
    public void dfs(int p)
    {
      visited[p] = 1;
      int i, j;
      for (i = 0; i < n; i++)
      {
        if (map[p,i] == 1 && visited[i] == 0)
        {
          if (i == y)///如果深搜到了终点,就输出刚才经过的路径 
          {
            for (j = 0; j < m; j++)
            {
              Console.WriteLine("{0}", road[j]);
            }
            Console.WriteLine("{0}\r\n", y);
          }
          else///如果该点不是终点 
          {
            map[p,i] = 0;
            road[m] = i;///将该点存起来 
            m++;
            dfs(i);///接着深搜 
            map[p,i] = 1;
            visited[i] = 0;
            m--;
          }
        }
      }
    }
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# C#  # 深度优先  # 搜索算法  # C#中实现深度优先搜索  # C#实现广度优先搜索的实例代码  # 在此  # 要用  # 大家分享  # 将该  # 具体内容  # 大家多多  # 测试一下  # Generic  # Linq  # System  # Collections  # Tasks  # namespace  # Text  # Threading  # public  # class  # brush  # WriteLine  # pre 


相关文章: 制作网站公司那家好,网络公司是做什么的?  宝塔新建站点为何无法访问?如何排查?  C++如何使用std::optional?(处理可选值)  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  定制建站方案优化指南:企业官网开发与建站费用解析  建站之星客服服务时间及联系方式如何?  如何高效利用亚马逊云主机搭建企业网站?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  如何通过老薛主机一键快速建站?  建站主机默认首页配置指南:核心功能与访问路径优化  h5在线制作网站电脑版下载,h5网页制作软件?  高端网站建设与定制开发一站式解决方案 中企动力  制作电商网页,电商供应链怎么做?  如何在新浪SAE免费搭建个人博客?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  javascript基本数据类型及类型检测常用方法小结  重庆网站制作公司哪家好,重庆中考招生办官方网站?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  建站之星安装需要哪些步骤及注意事项?  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  建站之星安装后如何配置SEO及设计样式?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  如何在七牛云存储上搭建网站并设置自定义域名?  中山网站推广排名,中山信息港登录入口?  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  如何获取免费开源的自助建站系统源码?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  建站之星安装模板失败:服务器环境不兼容?  制作网页的网站有哪些,电脑上怎么做网页?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  建站之星如何通过成品分离优化网站效率?  建站之星后台管理如何实现高效配置?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  学校免费自助建站系统:智能生成+拖拽设计+多端适配    如何正确下载安装西数主机建站助手?  如何在香港服务器上快速搭建免备案网站?  高性价比服务器租赁——企业级配置与24小时运维服务  教学论文网站制作软件有哪些,写论文用什么软件 ?  建站之星微信建站一键生成小程序+多端营销系统  c++怎么用jemalloc c++替换默认内存分配器【性能】  ,柠檬视频怎样兑换vip?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  建站之星IIS配置教程:代码生成技巧与站点搭建指南  佛山网站制作系统,佛山企业变更地址网上办理步骤?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  建站之星如何快速解决建站难题? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。