Я сортирую массив с помощью < /p>
Код: Выделить всё
Arrays.sort(arr, (a,b)->Integer.compare(a[1],b[1]));
Код: Выделить всё
int binSearch(int[][] arr, int target) {
int low=0, high=arr.length-1;
while( low < high ) {
int mid=(low+high)/2;
if( arr[mid][1] == target ) {
return i;
}
else if( arr[mid][1] < target {
low=mid+1;
}
else {
high=mid-1;
}
}
return -(low+1);
}
Я думал, что могу написать аналогичное выражение для массивов. BinarySearch, где каждый элемент (1x3) массива сравнивается с целым целым числом. Что -то вроде: < /p>
Код: Выделить всё
int idx = Arrays.binarySearch(arr, target, (a,b)->Integer.compare(a[1],b));
Подробнее здесь: https://stackoverflow.com/questions/718 ... comparator