GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing arrow.apache.org — Java Algorithms - arrow-java 19.0.0 documentation Java Algorithms¶Arrow’s Java library provides algorithms for some commonly-used
functionalities. The algorithms are provided in the Comparing Vector Elements¶Comparing vector elements is the basic for many algorithms. Vector elements can be compared in one of the two ways: 1. Equality comparison: there are two possible results for this type of comparisons: 2. Ordering comparison: there are three possible results for this type of comparisons: We provide default implementations to compare vector elements. However, users can also define ways for customized comparisons. Vector Element Search¶A search algorithm tries to find a particular value in a vector. When successful, a vector index is
returned; otherwise, a 1. Linear search: this algorithm simply traverses the vector from the beginning, until a match is
found, or the end of the vector is reached. So it takes 2. Binary search: this represents a more efficient search algorithm, as it runs in 3. Parallel search: when the vector is large, it takes a long time to traverse the elements to search
for a value. To make this process faster, one can split the vector into multiple partitions, and perform the
search for each partition in parallel. This is supported by 4. Range search: for many scenarios, there can be multiple matching values in the vector.
If the vector is sorted, the matching values reside in a contiguous region in the vector. The
range search algorithm tries to find the upper/lower bound of the region in Vector Sorting¶Given a vector, a sorting algorithm turns it into a sorted one. The sorting criteria must be specified by some ordering comparison operation. The sorting algorithms can be classified into the following categories: 1. In-place sorter: an in-place sorter performs the sorting by manipulating the original
vector, without creating any new vector. So it just returns the original vector after the sorting operations.
Currently, we have 2. Out-of-place sorter: an out-of-place sorter does not mutate the original vector. Instead,
it copies vector elements to a new vector in sorted order, and returns the new vector.
We have 3. Index sorter: this sorter does not actually sort the vector. Instead, it returns an integer
vector, which correspond to indices of vector elements in sorted order. With the index vector, one can
easily construct a sorted vector. In addition, some other tasks can be easily achieved, like finding the Other Algorithms¶Other algorithms include vector deduplication, dictionary encoding, etc., in the |
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |