Class LexBreadthFirstIterator.BucketList.Bucket
java.lang.Object
org.jgrapht.traverse.LexBreadthFirstIterator.BucketList.Bucket
- Enclosing class:
LexBreadthFirstIterator.BucketList
Plays the role of the container of vertices. All vertices stored in a bucket have
identical label. Labels aren't used explicitly.
Encapsulates operations of addition and removal of vertices from the bucket and removal of a bucket from the data structure.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate LexBreadthFirstIterator<V,E>.BucketList.Bucket Reference of the bucket with lexicographically smaller label.private LexBreadthFirstIterator<V,E>.BucketList.Bucket Reference of the bucket with lexicographically larger label.Set of vertices currently stored in this bucket. -
Constructor Summary
ConstructorsConstructorDescriptionBucket(Collection<V> vertices) Creates a new bucket with allverticesstored in it.Creates a new Bucket with a singlevertexin it. -
Method Summary
Modifier and TypeMethodDescription(package private) voidAdds thevertexto this bucket.(package private) voidinsertBefore(LexBreadthFirstIterator<V, E>.BucketList.Bucket bucket) Inserts this bucket in the data structure before thebucket.(package private) booleanisEmpty()Checks whether this bucket is empty.(package private) Vpoll()Retrieves one vertex from this bucket.(package private) voidRemoves this bucket from the data structure.(package private) voidremoveVertex(V vertex) Removes thevertexfrom this bucket.
-
Field Details
-
next
Reference of the bucket with lexicographically smaller label. -
prev
Reference of the bucket with lexicographically larger label. -
vertices
-
-
Constructor Details
-
Bucket
Bucket(Collection<V> vertices) Creates a new bucket with allverticesstored in it.- Parameters:
vertices- vertices to store in this bucket.
-
Bucket
Bucket(V vertex) Creates a new Bucket with a singlevertexin it.- Parameters:
vertex- the vertex to store in this bucket.
-
-
Method Details
-
removeVertex
Removes thevertexfrom this bucket.- Parameters:
vertex- the vertex to remove.
-
removeSelf
void removeSelf()Removes this bucket from the data structure. -
insertBefore
Inserts this bucket in the data structure before thebucket.- Parameters:
bucket- the bucket, that will be the next to this bucket.
-
addVertex
-
poll
V poll()Retrieves one vertex from this bucket.- Returns:
- vertex, that was removed from this bucket, null if the bucket was empty.
-
isEmpty
boolean isEmpty()Checks whether this bucket is empty.- Returns:
- true if this bucket doesn't contain any elements, otherwise false.
-