Set.cs 670 Bytes
Newer Older
Uwe Wienkop's avatar
Uwe Wienkop committed
1 2 3 4 5 6 7 8
using System;
using System.Collections.Generic;
using System.Text;

namespace _08_UebgDiDatentypSet
{
    interface ISet<T>
    {
Uwe Wienkop's avatar
Uwe Wienkop committed
9
        public ISet<T> Intersect(ISet<T> set2);  // Schnittmenge
Uwe Wienkop's avatar
Uwe Wienkop committed
10 11
        public ISet<T> Union(ISet<T> set2);      // Vereinigungsmenge
        public IEnumerator<T> GetEnumerator();
Uwe Wienkop's avatar
Uwe Wienkop committed
12
        public bool Contains(T item); // true, wenn die Menge das Item bereits enthält
Uwe Wienkop's avatar
Uwe Wienkop committed
13
        public void Add(params T[] obj);
Uwe Wienkop's avatar
Uwe Wienkop committed
14 15 16 17 18
        public T[] ToArray();
    }

    // Schreiben Sie eine Listenimplementierung des Datentyps Menge~Set,
    // welche das obige Interface implementiert
Uwe Wienkop's avatar
Uwe Wienkop committed
19
    class ListSet<T> : ISet<T> where T:IComparable<T>
Uwe Wienkop's avatar
Uwe Wienkop committed
20 21 22
    {
    }
}