Suppose that the class Test implements the Comparable interface; has an instance method getID that returns an int; has an instance method getName that returns a String; overrides the compareTo method in such a way that it sorts instances of Test into numerical order on the basis of the value returned by the getID method. If an ArrayList containing instances of Test has been sorted using the compareTo method of Test, let's agree to call it "a sorted Test ArrayList". A two-argument method is needed that takes a sorted Test ArrayList a and a target String s and returns an element of a with a getName method that returns s, or a null reference if there is no such element. Which of the following algorithms can be used to encode this method