Bifalgorithm post · Computer science one · Sorting
How does binary search work with arrays and lists?
How does binary search work with arrays and lists? (Computer science one · Sorting) — "public static int binarySearch(T[] a, T key, Comparator c) takes an arra…
Ideas in this flowchart
- Java binary search methods
- The array-based method accepts an array, a key, and a Comparator.
- The array elements, key, and comparator use the same type T.
- When a match is found, the method returns an index containing a matching element.
- When no match is found, it returns a negative value based on the insertion point.
- Another version relies on the natural ordering of elements and does not require a Comparator.
- Elements used by this version must implement the Comparable interface.
- The Collections class provides a similar binarySearch method for lists.
- The Collections method accepts a List, a key, and a Comparator.
- Its behavior is the same as the array-based method; only the collection type differs.
- Several examples are presented in Code Sample.