matroide
Class CoVektor

java.lang.Object
  |
  +--java.util.AbstractCollection
        |
        +--java.util.AbstractList
              |
              +--java.util.Vector
                    |
                    +--matroide.CoVektor
All Implemented Interfaces:
java.lang.Cloneable, java.util.Collection, java.util.List, java.io.Serializable
Direct Known Subclasses:
CoKreis

public class CoVektor
extends java.util.Vector

Die Klasse CoVektor stellt einen CoVektor dar. erbt von Vector, enthaelt Eintraege der Form -1, 1, 0 !!! bisher nur für Rang 3 !!!

See Also:
Serialized Form

Fields inherited from class java.util.Vector
capacityIncrement, elementCount, elementData
 
Fields inherited from class java.util.AbstractList
modCount
 
Constructor Summary
CoVektor()
          Der leere Kontruktor, er setzt nur die Mengen auf die leere Menge
CoVektor(java.util.Vector v)
           
 
Method Summary
 CoVektor getKomplement()
          liefert das Komplement zu dem CoVektor this
 int getNummer()
           
 boolean gueltigerCoVektor(java.util.Vector v)
          Ueberprueft, ob der Vektor vektor ein gueltiger CoVektor ist.
 boolean istKomplement(CoVektor coVe)
          Ueberprueft, ob der als Parameter eingegebene CoVektor das Komplement des CoVektors ist.
 CoVektor kringel(CoVektor coVe)
          berechnet einen CV, der genau aus der Kringelverknuepfung entsteht.
 boolean mengenEnthalten(CoVektor coVe)
          liefert true zurueck, falls die beiden Nullmengen uebereinstimmen, die einsMenge von this in der von CoVe enthalten ist, und die minusEinsMenge von this in der von CoVe enthalten ist.
 java.util.TreeSet negativeWerte()
          Ermittelt die negativen Werte des CV.
 java.util.TreeSet nichtNullWerte()
          Ermittelt die Werte des CV, die entweder -1 oder 1 sind.
 java.util.TreeSet nullWerte()
          Ermittelt die Nullwerte des CV.
 java.util.TreeSet positiveWerte()
          Ermittelt die positiven Werte des CV.
 CoVektor schnitt(CoVektor coVe)
          Erzeugt einen neuen CoVektor mit den folgenden Eingenschaften: Die Einsmenge ist der Schnitt der Einsmengen von this und coVe Die MinusEinsmenge ist der Schnitt der MinusEinsmengen von this und CoVe Die Nullmenge ist S(C,D)(wird von der Methode ungleicheMenge berechnet)
 java.lang.String toString()
           
 java.util.TreeSet ungleicheMenge(CoVektor coVe)
          Berechnet die Menge der Stellen, an denen die Eintraege der beiden CV komplementaer sind
 
Methods inherited from class java.util.Vector
add, add, addAll, addAll, addElement, capacity, clear, clone, contains, containsAll, copyInto, elementAt, elements, ensureCapacity, equals, firstElement, get, hashCode, indexOf, indexOf, insertElementAt, isEmpty, lastElement, lastIndexOf, lastIndexOf, remove, remove, removeAll, removeAllElements, removeElement, removeElementAt, removeRange, retainAll, set, setElementAt, setSize, size, subList, toArray, toArray, trimToSize
 
Methods inherited from class java.util.AbstractList
iterator, listIterator, listIterator
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
iterator, listIterator, listIterator
 

Constructor Detail

CoVektor

public CoVektor()
Der leere Kontruktor, er setzt nur die Mengen auf die leere Menge

CoVektor

public CoVektor(java.util.Vector v)
         throws UngueltigerCoVektorException
Parameters:
Vector - vektoren, ein Vector, die die Werte fuer den CoVektor enthalten
Throws:
UngueltigerCoVektorException, - falls die die Elemente im Vector vektor keinen gueltigen CoVektor darstellen
Method Detail

getNummer

public int getNummer()
Returns:
die Nummer des CoVektors im Matroid

toString

public java.lang.String toString()
Overrides:
toString in class java.util.Vector
Returns:
die Darstellung des CoVektors als String

gueltigerCoVektor

public boolean gueltigerCoVektor(java.util.Vector v)
Ueberprueft, ob der Vektor vektor ein gueltiger CoVektor ist.
Parameters:
Vector - vektor
Returns:
boolean

istKomplement

public boolean istKomplement(CoVektor coVe)
Ueberprueft, ob der als Parameter eingegebene CoVektor das Komplement des CoVektors ist.
Parameters:
CoVektor - coVe
Returns:
boolean

positiveWerte

public java.util.TreeSet positiveWerte()
Ermittelt die positiven Werte des CV.
Returns:
TreeSet menge

negativeWerte

public java.util.TreeSet negativeWerte()
Ermittelt die negativen Werte des CV.
Returns:
TreeSet menge

nullWerte

public java.util.TreeSet nullWerte()
Ermittelt die Nullwerte des CV.
Returns:
TreeSet menge

nichtNullWerte

public java.util.TreeSet nichtNullWerte()
Ermittelt die Werte des CV, die entweder -1 oder 1 sind.
Returns:
TreeSet menge

kringel

public CoVektor kringel(CoVektor coVe)
berechnet einen CV, der genau aus der Kringelverknuepfung entsteht.
Parameters:
CoVektor - coVe,
Returns:
CoVektor ret = this "kringel" CoVe

ungleicheMenge

public java.util.TreeSet ungleicheMenge(CoVektor coVe)
Berechnet die Menge der Stellen, an denen die Eintraege der beiden CV komplementaer sind
Parameters:
CoVektor - coVe
Returns:
TreeSet menge

mengenEnthalten

public boolean mengenEnthalten(CoVektor coVe)
liefert true zurueck, falls die beiden Nullmengen uebereinstimmen, die einsMenge von this in der von CoVe enthalten ist, und die minusEinsMenge von this in der von CoVe enthalten ist.
Parameters:
CoVektor - coVe
Returns:
boolean enthalten

schnitt

public CoVektor schnitt(CoVektor coVe)
Erzeugt einen neuen CoVektor mit den folgenden Eingenschaften: Die Einsmenge ist der Schnitt der Einsmengen von this und coVe Die MinusEinsmenge ist der Schnitt der MinusEinsmengen von this und CoVe Die Nullmenge ist S(C,D)(wird von der Methode ungleicheMenge berechnet)
Parameters:
CoVektor - coVe
Returns:
CoVektor ret

getKomplement

public CoVektor getKomplement()
                       throws UngueltigerCoVektorException
liefert das Komplement zu dem CoVektor this
Returns:
CoVektor komplement