Beispiel #1
0
 public bool TokiaPati(Briauna kita)
 {
     if ((v1 == kita.v1 && v2 == kita.v2) || (v1 == kita.v2 && v2 == kita.v1))
     {
         return(true);
     }
     return(false);
 }
Beispiel #2
0
 static void BriaunosRekursija(Virsune[] virsunes, int kuriojeEsu, ref List <Briauna> visosBriaunos)
 {
     if (kuriojeEsu != virsunes.Length)
     {
         for (int i = 0; i < virsunes[kuriojeEsu - 1].KaMato.Length; i++)
         {
             Briauna nauja = new Briauna(kuriojeEsu, virsunes[kuriojeEsu - 1].KaMato[i]);
             visosBriaunos.Add(nauja);
         }
         kuriojeEsu++;
         BriaunosRekursija(virsunes, kuriojeEsu, ref visosBriaunos);
     }
     else
     {
         return;
     }
 }
Beispiel #3
0
    static List <Briauna> RastiAtvirkstinesBriaunas(Virsune[] virsunes, int[] prec, List <Briauna> briaunos)
    {
        List <Briauna> paieskosBriaunos = new List <Briauna>();

        for (int i = 0; i < virsunes.Length; i++)
        {
            if (i + 1 != prec[i])
            {
                Briauna nauja = new Briauna(i + 1, prec[i]);
                paieskosBriaunos.Add(nauja);
            }
        }

        SpausdintiBriaunas(paieskosBriaunos, "Paieškos keliu rastos briaunos:");

        List <Briauna> atvirkstines = PaliktiTikAtvirkstinas(briaunos, paieskosBriaunos);

        SpausdintiBriaunas(briaunos, "Atvirkstines:");

        return(briaunos);
    }