All checks were successful
sample gradle build and test / build (push) Successful in 52s
Reviewed-on: #17 Reviewed-by: kruti <krutis0201@gmail.com> Co-authored-by: hitanshu310 <hitanshu98@gmail.com> Co-committed-by: hitanshu310 <hitanshu98@gmail.com>
26 lines
766 B
Java
26 lines
766 B
Java
package com.hithomelabs.princeton1.module5;
|
|
|
|
import java.util.Comparator;
|
|
|
|
public interface MeasurableHelper extends ComparatorHelper{
|
|
|
|
static <T> boolean less(T v, T w, Comparator<T> cmp, SortingMetaData metaData) {
|
|
if (metaData != null)
|
|
metaData.incrementCompares();
|
|
return ComparatorHelper.less(v, w, cmp);
|
|
}
|
|
|
|
static <T> boolean equals(T v, T w, Comparator<T> cmp, SortingMetaData metaData) {
|
|
if (metaData != null)
|
|
metaData.incrementCompares();
|
|
return ComparatorHelper.equals(v, w, cmp);
|
|
}
|
|
|
|
static <T> void exch(T[] arr, int j, int i, SortingMetaData metaData) {
|
|
if (metaData != null)
|
|
metaData.incrementExchanges();
|
|
ComparableHelper.exch(arr, j, i);
|
|
}
|
|
|
|
}
|