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

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

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

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

//論文要用到其改進算法,在此先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)///如果深搜到了終點,就輸出剛才經(jīng)過的路徑 
          {
            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--;
          }
        }
      }
    }
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 探究C#訪問null字段會拋異常原因

    探究C#訪問null字段會拋異常原因

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

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

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

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

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

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

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

    C# Pointer指針應用實例簡述

    這篇文章主要介紹了C# Pointer指針應用,對初學者很有借鑒學習價值,需要的朋友可以參考下
    2014-08-08
  • Unity3d射箭小游戲實現(xiàn)示例

    Unity3d射箭小游戲實現(xiàn)示例

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

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

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

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

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

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

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

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

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

最新評論