Advertisement
Guest User

graf

a guest
Apr 27th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.56 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace L12A2Z_Prog2_Beadando
  8. {
  9.  
  10.     abstract class Graph
  11.     {
  12.         public int N;
  13.         abstract public List<int> Csucsok(); //csucsok listaja
  14.         abstract public void ElFelvetel(int honnan, int hova);
  15.         abstract public bool VezetEl(int honnan, int hova); //vezet-e el
  16.  
  17.         public List<int> Szomszedok(int cs)
  18.         {
  19.             List<int> szomszedsag = new List<int>();
  20.             foreach (int n in Csucsok())
  21.             {
  22.                 if (VezetEl(cs, n))
  23.                     szomszedsag.Add(n);
  24.             }
  25.             return szomszedsag;
  26.         }
  27.  
  28.         public int SzelessegiKereses(int start)
  29.         {
  30.             //kiirja
  31.             List<int> F = new List<int>(); //feldolgozottak
  32.             Queue<int> S = new Queue<int>(); //meg ellenorizni kell
  33.  
  34.             F.Add(start);
  35.             S.Enqueue(start);
  36.  
  37.             while (S.Count > 0)
  38.             {
  39.                 int k = S.Dequeue();
  40.                 //Console.WriteLine( "Elert elem {0}", k); //itt lehet műveletet végezni
  41.                 foreach (int n in Szomszedok(k))
  42.                 {
  43.                     if (!F.Contains(n))
  44.                     {
  45.                         F.Add(n);
  46.                         S.Enqueue(n);
  47.                     }
  48.                 }
  49.             }
  50.             return F.Count;
  51.         }
  52.  
  53.         public bool Osszefuggo()
  54.         {
  55.             return SzelessegiKereses(0) == N;
  56.         }
  57.     }
  58.  
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement