public bool TokiaPati(Briauna kita) { if ((v1 == kita.v1 && v2 == kita.v2) || (v1 == kita.v2 && v2 == kita.v1)) { return(true); } return(false); }
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; } }
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); }