edu.princeton.cs.algs4
Class Interval1D
- java.lang.Object
-
- edu.princeton.cs.algs4.Interval1D
-
public class Interval1D extends java.lang.ObjectTheInterval1Dclass represents a one-dimensional interval. The interval is closed—it contains both endpoints. Intervals are immutable: their values cannot be changed after they are created. The classInterval1Dincludes methods for checking whether an interval contains a point and determining whether two intervals intersect.For additional documentation, see Section 1.2 of Algorithms, 4th Edition by Robert Sedgewick and Kevin Wayne.
-
-
Field Summary
Fields Modifier and Type Field and Description static java.util.Comparator<Interval1D>LENGTH_ORDERCompares two intervals by length.static java.util.Comparator<Interval1D>MAX_ENDPOINT_ORDERCompares two intervals by max endpoint.static java.util.Comparator<Interval1D>MIN_ENDPOINT_ORDERCompares two intervals by min endpoint.
-
Constructor Summary
Constructors Constructor and Description Interval1D(double min, double max)Initializes a closed interval [min, max].
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method and Description booleancontains(double x)Returns true if this interval contains the specified value.booleanequals(java.lang.Object other)Compares this transaction to the specified object.inthashCode()Returns an integer hash code for this interval.booleanintersects(Interval1D that)Returns true if this interval intersects the specified interval.doubleleft()Deprecated.Replaced bymin().doublelength()Returns the length of this interval.static voidmain(java.lang.String[] args)Unit tests theInterval1Ddata type.doublemax()Returns the max endpoint of this interval.doublemin()Returns the min endpoint of this interval.doubleright()Deprecated.Replaced bymax().java.lang.StringtoString()Returns a string representation of this interval.
-
-
-
Field Detail
-
MIN_ENDPOINT_ORDER
public static final java.util.Comparator<Interval1D> MIN_ENDPOINT_ORDER
Compares two intervals by min endpoint.
-
MAX_ENDPOINT_ORDER
public static final java.util.Comparator<Interval1D> MAX_ENDPOINT_ORDER
Compares two intervals by max endpoint.
-
LENGTH_ORDER
public static final java.util.Comparator<Interval1D> LENGTH_ORDER
Compares two intervals by length.
-
-
Constructor Detail
-
Interval1D
public Interval1D(double min, double max)Initializes a closed interval [min, max].- Parameters:
min- the smaller endpointmax- the larger endpoint- Throws:
java.lang.IllegalArgumentException- if the min endpoint is greater than the max endpointjava.lang.IllegalArgumentException- if eitherminormaxisDouble.NaN,Double.POSITIVE_INFINITYorDouble.NEGATIVE_INFINITY
-
-
Method Detail
-
left
@Deprecated public double left()
Deprecated. Replaced bymin().Returns the left endpoint of this interval.- Returns:
- the left endpoint of this interval
-
right
@Deprecated public double right()
Deprecated. Replaced bymax().Returns the right endpoint of this interval.- Returns:
- the right endpoint of this interval
-
min
public double min()
Returns the min endpoint of this interval.- Returns:
- the min endpoint of this interval
-
max
public double max()
Returns the max endpoint of this interval.- Returns:
- the max endpoint of this interval
-
intersects
public boolean intersects(Interval1D that)
Returns true if this interval intersects the specified interval.- Parameters:
that- the other interval- Returns:
trueif this interval intersects the argument interval;falseotherwise
-
contains
public boolean contains(double x)
Returns true if this interval contains the specified value.- Parameters:
x- the value- Returns:
trueif this interval contains the valuex;falseotherwise
-
length
public double length()
Returns the length of this interval.- Returns:
- the length of this interval (max - min)
-
toString
public java.lang.String toString()
Returns a string representation of this interval.- Overrides:
toStringin classjava.lang.Object- Returns:
- a string representation of this interval in the form [min, max]
-
equals
public boolean equals(java.lang.Object other)
Compares this transaction to the specified object.- Overrides:
equalsin classjava.lang.Object- Parameters:
other- the other interval- Returns:
trueif this interval equals the other interval;falseotherwise
-
hashCode
public int hashCode()
Returns an integer hash code for this interval.- Overrides:
hashCodein classjava.lang.Object- Returns:
- an integer hash code for this interval
-
main
public static void main(java.lang.String[] args)
Unit tests theInterval1Ddata type.- Parameters:
args- the command-line arguments
-
-
DataMelt 3.0 © DataMelt by jWork.ORG