Set.cs 665 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
10
        public ISet<T> Intersect(ISet<T> set2);  // Schnittmenge
        public ISet<T> Union(ISet<T> set2); // Vereinigungsmenge
Uwe Wienkop's avatar
Uwe Wienkop committed
11
12
        public IEnumerable<T> GetEnumerator();
        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
    {
    }
}