public static ZbiórNaLiscie Różnica(ZbiórNaLiscie zbior1, ZbiórNaLiscie zbior2) { ZbiórNaLiscie wynik = new ZbiórNaLiscie(); for (Node temp = zbior1.head; temp != null; temp = temp.next) { if (!zbior2.CzyZawiera(temp.value)) { wynik.Dodaj(temp.value); } } return(wynik); }
static void Main(string[] args) { Console.WriteLine("Zbiór na liście"); ZbiórNaLiscie z1 = new ZbiórNaLiscie(1, 2, 4, 6, 8, 10, 12, 15); ZbiórNaLiscie z2 = new ZbiórNaLiscie(2, 4, 5, 7, 8, 9, 0); ZbiórNaLiścieUporządkowanej z3 = new ZbiórNaLiścieUporządkowanej(2, 4, 5, 7, 8, 9, 0); Console.WriteLine("Zbiór 1: {0}", z1); Console.WriteLine("Zbiór 2: {0}", z2); Console.WriteLine(); Console.WriteLine("Suma: {0}", ZbiórNaLiscie.Suma(z1, z2)); Console.WriteLine("Iloczyn: {0}", ZbiórNaLiscie.Iloczyn(z1, z3)); Console.WriteLine("Różnica: {0}", ZbiórNaLiścieUporządkowanej.Różnica(z1, z2)); Console.ReadKey(); }