Hallo 
Ich hab folgendes Problem:
Zu realisieren sind Mengen auf Intervallen. Ein einfaches Intervall ist eine Menge von rationalen Zahlen die sowohl >= einer Untergrenze a sind und <= einer Obergrenze b. Die Untergrenze muss IMMER <= Obergrenze sein.
Ein Intervall I ist hierbei eine Menge von einfachen Intervallen. Eine eindeutige Darstellung erhalten wir, wenn die einzelnen einfachen Intervalle überlappungsfrei sind.
Ein Wert x ist in einem Intervall, wenn er in einem einfachen Intervall ist.
Ebenso kann man auf Intervalle verschiedene Operationen durchführen.
Jetzt zu meinem eigentlichen Problem:
Ein Interface wurde vorgegeben.
Wir sollen nun eine klasse
realisieren die diese Schnittstelle
implementiert. Als interne Datenstruktur sollen wir eine einfach verkettete Liste verwenden, in der jedes Listenelement ein einfaches Intervall repräsentiert. Allerdings sollen wir die LinkedList nicht aus der Java Bibliothek
verwenden, sondern die Knotenelemente selbst implementieren. Soweit so gut. Das hab ich soweit hoffentlich hingekriegt.
Jetz sollen ausserdem die Methoden
für vereinigung und
für Schnittmenge realisiert werden.
Allerdings fehlt mir hierfür komplett der ansatz. Eine
Methode soll auch noch implementiert werden.
Danke schonmal im Vorraus für eure Hilfe.
LG
Ich hab folgendes Problem:
Zu realisieren sind Mengen auf Intervallen. Ein einfaches Intervall ist eine Menge von rationalen Zahlen die sowohl >= einer Untergrenze a sind und <= einer Obergrenze b. Die Untergrenze muss IMMER <= Obergrenze sein.
Ein Intervall I ist hierbei eine Menge von einfachen Intervallen. Eine eindeutige Darstellung erhalten wir, wenn die einzelnen einfachen Intervalle überlappungsfrei sind.
Ein Wert x ist in einem Intervall, wenn er in einem einfachen Intervall ist.
Ebenso kann man auf Intervalle verschiedene Operationen durchführen.
- Vereinigung (x|x € I v x € I')
- Schnittmenge (x|x € I ^ x € I')
- Differenz (x|x € I ^ x €/I#)
Jetzt zu meinem eigentlichen Problem:
Ein Interface wurde vorgegeben.
Java:
public interface Interval extends Iterable<Interval.SimpleInterval> {
class SimpleInterval {
BigDecimal from;
BigDecimal to;
}
boolean contains(BigDecimal number);
boolean isEmpty();
Interval union(BigDecimal from, BigDecimal to);
Interval union(Interval ival);
Interval intersect(Interval ival);
Interval difference(Interval ival);
Iterator<SimpleInterval> iterator();
}
Wir sollen nun eine klasse
Java:
LinkedIntervall
Java:
Interval
Java:
java.util.*
Java:
public class LinkedInterval implements Interval{
Node first;
Node last;
private class Node {
public Node(Object o) {
}
Node next;
SimpleInterval si;
}
public void add(Object o){
Node n = new Node(o);
first.next = n;
first = n;
}
Jetz sollen ausserdem die Methoden
Java:
union()
Java:
intersect()
Allerdings fehlt mir hierfür komplett der ansatz. Eine
Java:
toString
Danke schonmal im Vorraus für eure Hilfe.
LG