欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#深度優(yōu)先搜索算法

 更新時(shí)間:2017年06月23日 09:12:40   作者:Traveller_Lee  
這篇文章主要介紹了C#深度優(yōu)先搜索算法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C#深度優(yōu)先搜索算法的具體代碼,供大家參考,具體內(nèi)容如下

//論文要用到其改進(jìn)算法,在此先demo測(cè)試一下
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)///如果深搜到了終點(diǎn),就輸出剛才經(jīng)過(guò)的路徑 
          {
            for (j = 0; j < m; j++)
            {
              Console.WriteLine("{0}", road[j]);
            }
            Console.WriteLine("{0}\r\n", y);
          }
          else///如果該點(diǎn)不是終點(diǎn) 
          {
            map[p,i] = 0;
            road[m] = i;///將該點(diǎn)存起來(lái) 
            m++;
            dfs(i);///接著深搜 
            map[p,i] = 1;
            visited[i] = 0;
            m--;
          }
        }
      }
    }
  }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 探究C#訪問(wèn)null字段會(huì)拋異常原因

    探究C#訪問(wèn)null字段會(huì)拋異常原因

    本文主要介紹了探究C#訪問(wèn)null字段會(huì)拋異常原因,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • C# SQLite序列操作實(shí)現(xiàn)方法詳解

    C# SQLite序列操作實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了C# SQLite序列操作實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了C#實(shí)現(xiàn)SQLite序列操作的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • c#循環(huán)中產(chǎn)生偽隨機(jī)數(shù)

    c#循環(huán)中產(chǎn)生偽隨機(jī)數(shù)

    在循環(huán)中產(chǎn)生多個(gè)隨機(jī)數(shù),容易出現(xiàn)連續(xù)相同的數(shù)據(jù),最終的多個(gè)隨機(jī)數(shù)并不隨機(jī),而是帶有某種規(guī)律性。
    2010-06-06
  • C# WPF實(shí)現(xiàn)動(dòng)態(tài)3D光照效果

    C# WPF實(shí)現(xiàn)動(dòng)態(tài)3D光照效果

    這篇文章主要為大家詳細(xì)介紹了如何利用C# WPF實(shí)現(xiàn)動(dòng)態(tài)3D的光照效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-03-03
  • C# Pointer指針應(yīng)用實(shí)例簡(jiǎn)述

    C# Pointer指針應(yīng)用實(shí)例簡(jiǎn)述

    這篇文章主要介紹了C# Pointer指針應(yīng)用,對(duì)初學(xué)者很有借鑒學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2014-08-08
  • Unity3d射箭小游戲?qū)崿F(xiàn)示例

    Unity3d射箭小游戲?qū)崿F(xiàn)示例

    這篇文章主要為大家介紹了Unity3d射箭小游戲?qū)崿F(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • C#使用itextsharp打印pdf的實(shí)現(xiàn)代碼

    C#使用itextsharp打印pdf的實(shí)現(xiàn)代碼

    提到打印,恐怕對(duì)于很多人都不會(huì)陌生,無(wú)論是開發(fā)者,還是非計(jì)算機(jī)專業(yè)的人員都會(huì)接觸到打印,?在.NET中實(shí)現(xiàn)PDF打印的組件比較多,例如PDFsharp、Report.NET、sharpPDF、itextSharp等等,今天主要簡(jiǎn)單的介紹itextSharp組件,需要的朋友可以參考下
    2024-04-04
  • Qt之調(diào)用C#的動(dòng)態(tài)庫(kù)的解決方法

    Qt之調(diào)用C#的動(dòng)態(tài)庫(kù)的解決方法

    這篇文章給大家介紹了Qt之調(diào)用C#的動(dòng)態(tài)庫(kù)的解決方法,環(huán)境使用的是VS2019+Qt5.12,感興趣的朋友一起看看吧
    2021-10-10
  • C#實(shí)現(xiàn)折半查找算法

    C#實(shí)現(xiàn)折半查找算法

    這篇文章介紹了C#實(shí)現(xiàn)折半查找的算法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • C#實(shí)現(xiàn)逐行讀取和寫入文件的方法

    C#實(shí)現(xiàn)逐行讀取和寫入文件的方法

    這篇文章給大家介紹了使用C#語(yǔ)言實(shí)現(xiàn)同樣的功能,即從輸入文件中讀取每行數(shù)據(jù),然后將每行字段組合成SQL插入腳本,然后逐行寫入另外一個(gè)空白文件中,感興趣的朋友可以參考下
    2024-01-01

最新評(píng)論