Class SuffixArray<T>
java.lang.Object
emi.shims.java.net.minecraft.client.search.SuffixArray<T>
Provides an efficient way to search for a text in multiple texts.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
objects
-
-
Constructor Details
-
SuffixArray
public SuffixArray()
-
-
Method Details
-
add
Adds a text with the corresponding object.You are not allowed to call this method after calling
build()method.Takes O(
text.length()) time. -
build
public void build()Builds a suffix array with added texts.You are not allowed to call this method multiple times.
Takes O(N * log N * log M) time on average where N is the sum of all text length added, and M is the maximum text length added.
-
findAll
Retrieves all objects of which corresponding texts containtext.You have to call
build()method before calling this method.Takes O(
text.length()* log N) time to find objects where N is the sum of all text length added. Takes O(X + Y * log Y) time to collect found objects into a list where X is the number of occurrences oftextin all texts added, and Y is the number of found objects.
-