Package dsa
Interface OrderedST<K extends Comparable<K>,V>
- Type Parameters:
K
- the type of keys in the symbol table.V
- the type of values in the symbol table.
- All Known Implementing Classes:
BinarySearchST
,BinarySearchTreeST
,RedBlackBinarySearchTreeST
public interface OrderedST<K extends Comparable<K>,V>
This interface specifies the API for the ordered symbol table data structure.
-
Method Summary
Modifier and TypeMethodDescriptionReturns the smallest key in this symbol table that is larger than or equal tokey
.boolean
Returnstrue
if this symbol table containskey
, andfalse
otherwise.void
Deleteskey
and the associated value from this symbol table.void
Deletes the largest key and the associated value from this symbol table.void
Deletes the smallest key and the associated value from this symbol table.Returns the largest key in this symbol table that is smaller than or equal tokey
.Returns the value associated withkey
in this symbol table, ornull
.boolean
isEmpty()
Returnstrue
if this symbol table is empty, andfalse
otherwise.keys()
Returns all the keys in this symbol table in sorted order.Returns the keys in this symbol table that are in the interval[lo, hi]
in sorted order.max()
Returns the largest key in this symbol table.min()
Returns the smallest key in this symbol table.void
Inserts thekey
andvalue
pair into this symbol table.int
Returns the number of keys in this symbol table that are strictly smaller thankey
.select
(int k) Returns the key in this symbol table with the rankk
.int
size()
Returns the number of key-value pairs in this symbol table.int
Returns the number of keys in this symbol table that are in the interval[lo, hi]
.toString()
Returns a string representation of this symbol table.
-
Method Details
-
isEmpty
boolean isEmpty()Returnstrue
if this symbol table is empty, andfalse
otherwise.- Returns:
true
if this symbol table is empty, andfalse
otherwise.
-
size
int size()Returns the number of key-value pairs in this symbol table.- Returns:
- the number of key-value pairs in this symbol table.
-
put
Inserts thekey
andvalue
pair into this symbol table.- Parameters:
key
- the key.value
- the value.
-
get
Returns the value associated withkey
in this symbol table, ornull
.- Parameters:
key
- the key.- Returns:
- the value associated with
key
in this symbol table, ornull
.
-
contains
Returnstrue
if this symbol table containskey
, andfalse
otherwise.- Parameters:
key
- the key.- Returns:
true
if this symbol table containskey
, andfalse
otherwise.
-
delete
Deleteskey
and the associated value from this symbol table.- Parameters:
key
- the key.
-
keys
Returns all the keys in this symbol table in sorted order.- Returns:
- all the keys in this symbol table in sorted order.
-
min
K min()Returns the smallest key in this symbol table.- Returns:
- the smallest key in this symbol table.
-
max
K max()Returns the largest key in this symbol table.- Returns:
- the largest key in this symbol table.
-
deleteMin
void deleteMin()Deletes the smallest key and the associated value from this symbol table. -
deleteMax
void deleteMax()Deletes the largest key and the associated value from this symbol table. -
floor
Returns the largest key in this symbol table that is smaller than or equal tokey
.- Parameters:
key
- the key.- Returns:
- the largest key in this symbol table that is smaller than or equal to
key
.
-
ceiling
Returns the smallest key in this symbol table that is larger than or equal tokey
.- Parameters:
key
- the key.- Returns:
- the smallest key in this symbol table that is larger than or equal to
key
.
-
rank
Returns the number of keys in this symbol table that are strictly smaller thankey
.- Parameters:
key
- the key.- Returns:
- the number of keys in this symbol table that are strictly smaller than
key
.
-
select
Returns the key in this symbol table with the rankk
.- Parameters:
k
- the rank.- Returns:
- the key in this symbol table with the rank
k
.
-
size
Returns the number of keys in this symbol table that are in the interval[lo, hi]
.- Parameters:
lo
- lower key.hi
- higher key- Returns:
- the number of keys in this symbol table that are in the interval
[lo, hi]
.
-
keys
Returns the keys in this symbol table that are in the interval[lo, hi]
in sorted order.- Parameters:
lo
- lower key.hi
- higher key.- Returns:
- the keys in this symbol table that are in the interval
[lo, hi]
in sorted order.
-
toString
String toString()Returns a string representation of this symbol table.
-