日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > C# > 正文

C#深度優先遍歷結構算法

2023-05-16 12:36:08
字體:
來源:轉載
供稿:網友

  N久都沒做過關于C#的WinForm程序了,一直都是在研究asp.net的程序。

     今天有個朋友問到深度遍歷圖這樣的問題,開始都不知道如何下手,就問了問baidu 和 google,看到有人用C++寫的這樣的例子,順便就學習了一下,發現自己都忘得差不多了(包括:數據結構),只能聯想到剛開始學vs2003的時候,學習的第一個Hello Worl的例子,要創建一個控制臺應用程序。

     接著就打開VS2005,新建——>項目——>控制臺應用程序

  代碼如下:

  1 using System;
  2 using System.Collections.Generic;
  3 using System.Text;
  4 using System.Collections;
  5 
  6 namespace ConsoleApplication2
  7 {
  8     class Program
  9     {
 10         static void Main(string[] args)
 11         {
 12             Graph graph = new Graph();
 13             graph.addVertex('A');
 14             graph.addVertex('B');
 15             graph.addVertex('C');
 16             graph.addVertex('D');
 17             graph.addVertex('E');
 18             graph.addVertex('F');
 19             graph.addVertex('G');
 20             graph.addVertex('H');
 21             graph.addEdge('A''B');
 22             graph.addEdge('B''D');
 23             graph.addEdge('B''E');
 24             graph.addEdge('E''H');
 25             graph.addEdge('D''H');
 26             graph.addEdge('A''C');
 27             graph.addEdge('C''F');
 28             graph.addEdge('F''G');
 29             graph.addEdge('C''G');
 30             Console.Write("深度遍歷結果:");
 31             graph.dfs();
 32             Console.WriteLine();
 33         }
 34     }
 35 
 36     class Vertex
 37     {
 38         public Vertex(char label)
 39         {
 40             _label = label;
 41             wasVisited = false;
 42         }
 43 
 44 
 45         public char _label;
 46         public bool wasVisited;
 47     }
 48 
 49     class Graph
 50     {
 51         private static int flag = 1;
 52         private int max_vertexs = 20;//最大頂點數
 53         private Vertex[] vertexList;
 54         private int[,] adjMat;
 55         private int countVertexs;
 56         private Stack thestack;
 57         public Graph()
 58         {
 59             vertexList = new Vertex[max_vertexs];
 60             adjMat = new int[max_vertexs, max_vertexs];
 61             countVertexs = 0;
 62             for (int j = 0; j < max_vertexs; j++)
 63                 for (int k = 0; k < max_vertexs; k++)
 64                     adjMat[j, k] = 0;
 65             thestack = new Stack(max_vertexs);
 66         }
 67         //初始添加點數
 68         public void addVertex(char label)
 69         {
 70             vertexList[countVertexs++= new Vertex(label);
 71         }
 72 
 73         public void addEdge(int start, int end)
 74         {
 75             adjMat[start, end] = 1;
 76             adjMat[end, start] = 1;
 77         }
 78 
 79         public void addEdge(char startV, char endV)
 80         {
 81             int start = -1, end = -1;
 82             for (int i = 0; i < countVertexs; i++)
 83             {
 84                 if (startV == vertexList[i]._label) start = i;
 85                 if (endV == vertexList[i]._label) end = i;
 86             }
 87             if (start == -1) Console.WriteLine("頂點{0}不存在", startV);
 88             if (end == -1) Console.WriteLine("頂點{0}不存在", endV);
 89             //權值默認為1 
 90             adjMat[start, end] = 1;
 91             adjMat[end, start] = 1;
 92         }
 93 
 94         //顯示字符
 95         public void displayVertex(int v)
 96         {
 97             if (flag == 1)
 98             {
 99                 Console.Write(vertexList[v]._label);
100             }
101             else
102             {
103                 Console.Write("," + vertexList[v]._label);
104             }
105             flag++;
106         }
107         //深度優先遍歷
108         public void dfs()
109         {
110             vertexList[0].wasVisited = true;
111             displayVertex(0);
112             thestack.Push(0);
113             //遍歷結點
114             while (thestack.Count!=0)
115             {
116                 //從第v個頂點出發遞歸地深度優先遍歷圖  (讀取棧里的第一個元素,但是不出棧)
117                 int v = getAdjUnvisitedVertex(Int32.Parse((thestack.Peek().ToString())));
118                 if (v == -1)
119                     //元素出棧
120                     thestack.Pop();
121                 else
122                 {
123                     vertexList[v].wasVisited = true;
124                     displayVertex(v);
125                     //元素進棧
126                     thestack.Push(v);
127                 }
128             }
129             //初始化所有的頂點狀態為未被訪問
130             for (int j = 0; j < countVertexs; j++)
131                 vertexList[j].wasVisited = false;
132         }
133 
134         public int getAdjUnvisitedVertex(int v)
135         {
136             for (int j = 0; j < countVertexs; j++)
137                 if (adjMat[v, j] == 1 && vertexList[j].wasVisited == false)
138                     return j;
139             return -1;
140         }
141     }
142 }
143 

    結果如圖:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
xxxcom在线观看| 中文字幕第一页在线播放| 日韩视频在线一区二区| 蜜臀久久精品| 国产日韩在线亚洲字幕中文| 亚洲综合在线不卡| 中文字幕在线视频网| 精品日韩视频| 亚洲免费福利视频| 黄色精品在线观看| 91精品视频免费在线观看| 在线观看免费国产成人软件| 国产成人精品免费久久久久| 亚洲专区一二三| 一区二区三区精品在线观看| 国产专区中文字幕| 精品欧美日韩精品| 999视频精品| 国产午夜在线观看| 国产一区不卡精品| 亚洲黄在线观看| 欧美日韩一二| 日韩欧美在线综合网| 国产在成人精品线拍偷自揄拍| 一级片在线免费看| 日韩精品在线网站| 欧美日韩中文| 日韩精品在线第一页| 日韩精品a在线观看91| 欧美一级日韩一级| 国产成人精品免费网站| 日韩欧美色综合网站| 中文字幕日韩亚洲| 中文字幕精品视频| 一二三区精品福利视频| 欧美日韩国产一区| 日韩中文字幕精品视频| 天堂√8在线中文| 中文字幕综合在线| 国产乱码在线观看| 一本一道综合狠狠老| 久久精品免费看| 精品福利二区三区| 亚洲三级av| 欧美日韩在线播放视频| 欧美在线中文字幕| 国产成人日日夜夜| 精品网站999| 国产欧美中文在线| 欧美日韩精品在线播放| 日韩欧美色综合网站| 正在播放日韩精品| 91国内在线| 国产黄色一级片| 中文字幕亚洲乱码| 中文字幕人成乱码在线观看| 国产高清一级片| 日韩久久精品网| 欧美日韩亚洲综合在线| 精品色蜜蜜精品视频在线观看| 日韩欧美国产三级| 国产一区 二区 三区一级| 国产欧美中文在线| 色综合久久六月婷婷中文字幕| www.中文字幕在线| 日韩一级中文字幕| 亚洲综合日韩中文字幕v在线| 久久精品视频免费看| 日韩不卡高清视频| 精品九九久久| 91九色在线播放| 在线视频第一页| 欧美日韩精品高清| 欧美日韩在线三级| 77777_亚洲午夜久久多人 | 美女黄a一级视频| 伊人伊成久久人综合网小说| 欧美变态tickling挠脚心| 成人无遮挡免费网站视频在线观看| 99在线国产| www日韩在线观看| 日韩国产一区久久| 在线观看一区日韩| 亚洲va韩国va欧美va精品| www中文字幕| 综合激情一区| 亚洲高清中文字幕| 不卡视频一区二区| 亚洲狠狠婷婷综合久久久久图片| 日韩专区视频网站| 国产高清视频一区二区| 欧美日韩在线视频首页| 亚洲综合视频一区| 黄色国产网站在线观看| 午夜高潮免费视频| 91精品久久久久久久久久| 国产视频1区| 欧美一级欧美三级在线观看| 中文字幕 亚洲一区| 日韩欧中文字幕| 国产日韩精品电影| 精品免费视频| 日韩影院二区| 久久精品蜜桃| 二区中文字幕| 欧美日本精品| 一区三区视频| 国产丝袜一区| 日韩三级免费观看| 欧美大片在线观看一区| 亚洲一级影院| 欧美日韩三级在线| 中文字幕视频在线免费欧美日韩综合在线看 | 樱花草www在线| 91精品国产欧美日韩| 中文字幕综合在线| 久久精品久久久久| 日韩午夜黄色| 日韩国产欧美亚洲| av高清一区| av免费观看国产| 黄色一级大片在线免费看国产一| 日本视频久久久| 精品欧美久久久| 国产三级免费观看| 日韩欧美国产高清91| 国产小视频在线| 日韩中文在线视频| 国产在线不卡一区| 国产一级一片免费播放| 亚洲区中文字幕| 日韩一级网站| 国产69精品久久app免费版| 亚洲精品欧美二区三区中文字幕| 在线不卡一区二区| 国产亚洲视频中文字幕视频| 中文字幕在线精品| 日韩免费高清一区二区| 久久精品久久精品国产大片| 国产劲爆久久| 精品网站999www| 中文字幕欧美日韩| 一区二区欧美国产| 日韩欧美国产网站| 久久视频在线免费观看| 天天摸日日摸狠狠添| 国产激情在线观看| 日韩不卡在线观看| 国产激情在线观看| 日韩a一区二区| 欧美日韩国产中字| 日韩精品在线视频观看| 亚洲素人一区二区| 狠狠色综合色区| 亚洲第一福利视频在线| 中文字幕日韩国产| 一本一道久久a久久精品综合蜜臀| 中文字幕欧美日韩va免费视频| 欧美日韩一区二区在线视频| 日韩中文字幕网| 欧美一级久久| 1区2区在线| 国产日韩精品在线| 欧美日韩亚洲综合在线| 国产三级视频在线| a在线观看免费视频| 国产视频一区二| 91麻豆免费视频网站| 中文字幕国产视频| 中文字幕亚洲高清| 中文字幕亚洲免费| 国产一卡2卡3卡四卡网站| 亚洲一区中文字幕在线观看| www在线视频| 不卡专区在线| 成人禁用看黄a在线| 久久 天天综合| 欧美一卡2卡三卡4卡5免费| 欧美日韩亚洲91| 中文字幕亚洲乱码| 日韩欧美高清在线| 亚洲a中文字幕| 欧美日韩国产首页| 国产丝袜在线播放| 亚洲影视资源网| 视频一区二区精品的福利| 日韩精品在线网站| 成年人看的羞羞网站| 欧美日韩中文字幕综合视频 | 欧美日韩精品免费| 久99久视频| 欧美激情一区二区在线| 欧美三级一区二区三区| 日韩精品在线播放| 精品欧美日韩| 天天综合日日夜夜精品| 国产黄色精品| 亚洲福利在线观看| 日韩国产专区| 国产高清精品二区| 日韩在线二区| 欧美日韩一级视频| 婷婷中文字幕一区三区| 久久69成人| 中文字幕日韩欧美在线视频| 先锋男人资源站| 香蕉av一区| 在线欧美日韩精品| 欧美日韩三级一区| 欧美日韩精品欧美日韩精品| 91久久久精品| 久久久精品欧美| 日韩精品免费观看视频| 久久久精品免费免费| 日韩中文字幕网| 不卡专区在线| www.精品av.com| 欧美日韩国产亚洲一区| 欧美日韩国产一级片| 亚洲欧洲国产视频| 伊人伊成久久人综合网小说| 精品一区二区在线观看视频| 高清中文字幕在线| 国产福利一区在线观看| 国产免费不卡av| 中文字幕亚洲字幕| 日韩高清在线一区二区| 不卡视频一区二区| 日韩精品在线看| 日韩中文欧美在线| 亚洲一级影院| 精品网站999www| 色综合婷婷久久| 欧美日韩国产系列| 欧美日韩免费精品| 精品熟女一区二区三区| 国产 欧美 日韩 在线| 国产一区高清视频| 中文字幕在线播出| 国产在线观看91| 在线国产日本| 中文字幕99| 91久久中文| 91精品国产91久久久久久久久| 成人h视频在线观看| 国产一级视频在线播放| 日韩精品丝袜在线| 国产免费一级| 日韩wumaV| 亚洲中文字幕一区| 最近中文av字幕在线中文| 国产一二三精品| 精品乱人伦一区二区三区| 国产乱国产乱老熟300| 天天综合天天| 国产精久久久久| 午夜伦欧美伦电影理论片| 99视频一区| 欧美在线日韩| 激情久久99| 欧美日韩国产一区中文午夜 | 精品久久香蕉国产线看观看gif| 日韩三级视频在线播放| 亚洲一区中文在线| 久久精品在线观看| 日韩精品综合在线| 91精品在线视频观看| 欧美日韩国产在线| 91色在线看| 国产激情在线观看| 久久久久久自在自线| 中文字幕在线精品| 美日韩精品免费视频| 国产高清一级片| 精品福利在线观看| 国产小视频在线观看| 久久久另类综合| 日韩在线一区二区| 免费国产成人看片在线| 中文字幕国产亚洲| 国产一区成人| 欧美日韩性视频一区二区三区| 色国产在线视频| 国产一级片播放| 久久精品日韩无码| 国产区日韩欧美| 婷婷中文字幕在线观看| 欧美婷婷久久| 中文字幕在线视频第一页| 精品婷婷伊人一区三区三| 精品视频在线导航| 欧美日韩国产在线播放| 亚洲欧美99| 精品极品三级久久久久| 色屁屁一区二区| 日韩在线视频一区| 天堂在线中文| 亚洲免费精品| 欧美日韩精品综合在线 | 精品福利二区三区| 色99中文字幕| 日韩国产成人| 亚洲成av人综合在线观看| 欧美日韩综合视频网址| 日本国产在线视频| 色偷偷一区二区三区| 中文字幕第一页在线| 亚洲小说春色综合另类电影| 国产午夜精品视频| 欧美日韩一级视频| 日韩欧美综合| 国产男女av| 欧美日中文字幕| 99色在线视频| 天堂中文在线视频| 欧美日韩高清在线一区| 亚欧成人精品| 亚洲开心激情| 视频一区日韩| 久久精品一级爱片| 亚洲高清视频在线| 日韩中文字幕在线视频播放| 日韩欧美在线精品| 日韩欧美在线字幕| 欧美激情一区二区在线| 欧美三级中文字幕| 中文字幕 日韩 欧美| 欧美日韩综合高清一区二区| 在线观看国产福利视频| 日韩午夜中文字幕| 91精品国产91久久| 日韩一级网站| 久久精品日韩无码| 亚洲一级在线| 久草视频在线看| 日韩视频在线观看视频| 亚洲欧洲日产国码av系列天堂 | 中文字幕亚洲一区二区av在线| 中文av字幕一区| 91日韩欧美| 久久蜜桃精品| 91精品视频观看| 国产丝袜欧美中文另类| 国产欧美日韩高清| 久久婷婷国产| 亚洲国产www| xxxxx性| 在线观看区一区二| 99视频在线看| 亚洲日本精品视频| 国产99精品| 精品久久香蕉国产线看观看gif| lutube成人福利在线观看| 日韩精品第一区| 亚洲日产av中文字幕| 亚洲视频一二三四| 欧美日韩激情在线一区二区三区| 精品日韩av| 精品日韩一区二区三区免费视频| 91一区二区| 日韩亚洲欧美中文字幕| 欧美日韩精品三区| 亚洲va韩国va欧美va精品| 亚洲欧美久久234| 日韩欧美高清在线| 亚洲成av人片一区二区密柚| 一区三区视频| 又黄又www的网站| 999精品网| 自拍日韩亚洲一区在线| 欧美三级在线看| 欧美三级网址| 日韩欧美在线综合网| 最近中文字幕第一页| 午夜国产在线| 国产视频中文字幕在线观看| 日韩欧美国产片| 欧美午夜精品在线| 婷婷久久综合网| 黄色片免费看| 国产乱国产乱300精品| 日韩国产欧美亚洲| 国产日韩综合| 国产在线一在线二| 国产精品一区二区三区免费观看| 亚洲天堂国产视频| 日韩亚洲欧美中文在线| 国产亚洲一级| 视频一区二区中文字幕| 国产一级片在线| 日韩午夜中文字幕| 视频在线一区二区| 国产在线观看a| 日韩中文字幕久久| 欧美日韩国产中字| 九色蝌蚪视频在线| 一区二区视频国产| 亚洲视频资源在线| 日韩精品免费观看视频| 国产1区在线|