Überprüfen von Intervallen

Status
Nicht offen für weitere Antworten.

sutcha

Bekanntes Mitglied
Hallo,

ich definiere einen Wertebereich mit 2 BigDecimals (Minimum und Maximum). In diesem Wertebereich liegen Intervalle, die widerum durch 2 BigDecimals beschränkt werden.
Wie überprüfe ich am einfachsten, ob die Intervalle sich überschneiden und ob sie den gesamten Bereich "nutzen"?

zB. Werte zwischen 0 und 100

Intervall:
A: 0-15
B: 16-39
C: 40-79
D: 80-100

In diesem Fall würde sich nichts überschneiden, aber auch keine "Lücke" auftreten. Dieser Zustand wäre ideal. Falls aber C von 40-80 oder sogar 40-81 gehen würde, sollte ein Fehler kommen.
Momentan vergleiche ich immer die Unter- und Obergrenzen, aber ich denke nicht, das es sehr performant ist. Gibt es da eine einfache Lösung, auf die ich momentan einfach nicht komme?

Vielen Dank für eure Hilfe!
 
S

SlaterB

Gast
überlege dir mal die Rahmenbedingungen, du hast dort 8 einzelne Informationen,
die alle wichtig sind, die musst du auf jeden Fall alle mindestens einmal anfassen,

dass die Obergrenze von einem Intervall genau die Untergrenze des nächsten -1 sein muss,
ist eine fundamentale Eigenschaft,
die kann man auch nicht anders prüfen als 'vergleiche ich immer die Unter- und Obergrenzen' ;)

also ich kann mir da nix schnelleres vorstellen
 

sutcha

Bekanntes Mitglied
wie vergleiche ich denn am besten 2 BigDecimals? < und > geht ja nicht. Wie vergleiche ich die Werte am besten?
 

0x7F800000

Top Contributor
naja, ein bisschen sinnvoll vorsortieren würde da nicht schaden, damit du nicht alle intervalle paarweise vergleichen musst... beispielsweise nach der unteren grenze. dann musst du einfach immer schauen, dass die untere grenze des nächsten intervalls nicht im letzten intervall liegt. Wenn du damit fertig bist, und stets keine überschneidung gefunden wurde, kontrollierst du noch nach, ob die oberen grenzen immer untere-1-grenze vom nächsten intervall ist...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Java Überprüfen ob .exe-Datei bereits ausgeführt wird Allgemeine Java-Themen 2
F Überprüfen ob es Überschneidungen von Uhrzeiten (vom Typ Calendar) gibt Allgemeine Java-Themen 10
S Überprüfen, ob 5 Zahlen nebeneinander liegen Allgemeine Java-Themen 5
S Applet Überprüfen ob ein Objekt angeklickt wurde Allgemeine Java-Themen 2
J Überprüfen ob URL eine HTML Datei referenziert Allgemeine Java-Themen 4
T Überprüfen mathematischer Bedingungen Allgemeine Java-Themen 9
S Überprüfen von Datums/zeitwerten Allgemeine Java-Themen 4
simon1101 Überprüfen ob Dateiendung stimmt Allgemeine Java-Themen 4
M Eingabe Überprüfen Allgemeine Java-Themen 3
A Überprüfen, ob ein File eine Verknüpfung / Link ist Allgemeine Java-Themen 3
G Überprüfen, ob Variable ein Array ist? Allgemeine Java-Themen 5
S Überprüfen, ob ein Shell Befehl existiert! Allgemeine Java-Themen 4
D Überprüfen ob Superuser Allgemeine Java-Themen 7
T Überprüfen ob zwei Farben ähnlich sind Allgemeine Java-Themen 14
M Überprüfen, ob ein Bit gesetzt ist Allgemeine Java-Themen 3
G Überprüfen ob ein String in einem anderen String vorhanden? Allgemeine Java-Themen 2
G Überprüfen, ob Datei geöffnet ist! Allgemeine Java-Themen 3
M Überprüfen einer zur Laufzeit geladenen Klasse Allgemeine Java-Themen 3
P Überprüfen, ob Datentyp ein Objekt ist Allgemeine Java-Themen 17
M Kapselung Modellierung von Intervallen: Klasse Interval Allgemeine Java-Themen 4
H Bestimmte Aufgaben zur bestimmter Zeit/ in bestimmten Intervallen Allgemeine Java-Themen 3
I Eine Zahlenreihe zu Intervallen zusammenfassen Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben