MinIndex элементов массива

Самая большая проблема, с которой я столкнулся, - это выяснить разницу между элементом и индексами. Я уверен, что этот метод имеет какое-то отношение к свойству .length массива, но, увы, я не уверен. Это точное описание метода, который я пытаюсь придумать, от моего профессора.

«Определите частный статический вспомогательный метод minIndex(int[ ] nums, int start) таким образом, чтобы он возвращал индекс наименьшего элемента верхней части массива nums между началом и концом массива».

Может ли кто-нибудь попытаться расшифровать это и дать мне некоторое представление о том, как создать этот метод?

Разница между ними довольно проста: элемент - это то, что помещается в массив, а соответствующий индекс описывает положение элемента в массиве.

jle 23.08.2018 20:08

Итак, если мне сказали найти minIndex, который возвращает наименьший элемент верхней части массива nums между началом и концом массива, это просто означает, что мой профессор хочет minValue моих элементов?

Jesse Keefer 23.08.2018 20:15

Не знаю, что будет означать условие «верхняя часть», но почти правильно. Ему нужно не minValue, а индекс minValue.

jle 23.08.2018 20:21

@JesseKeefer вопрос в том, чтобы найти индекс наименьшего элемента из диапазона (start - nums.length) - см. Ответ

The Scientific Method 23.08.2018 20:50
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
4
327
1

Ответы 1

Вопрос заключается в том, чтобы найти индекс самого маленького элемента из диапазона (start - nums.length), то есть верхней части

массив - это непрерывный набор элементов. каждый элемент имеет индекс (целое число), который можно использовать для доступа к каждому элементу массива.

Вот код: Этот код возвращает индекс наименьшего числа в верхней части и возвращает -1, если start находится вне диапазона индексов.

public class IndexofElement {
    public static void main(String args[]) {
       int[] nums  = {12,4,5,9,45,6,2,4,6,7,8};
       int index = minIndex(nums,2);
        System.out.println("The Index of smallest num is  : " + index);

    }

public static int minIndex(int[ ] nums, int start){
    int sIndex = start;
    if (start >= nums.length | start < 0 )
        return -1;  
    for(int i=start+1;i<nums.length;i++){
        if (nums[i]<nums[sIndex])
                sIndex=i;       
    }
    return sIndex;
}
}

p.s Я создал класс для тестирования.

Вход:

int[] nums  = {12,4,5,9,45,6,2,4,6,7,8};

выход:

The Index of smallest num is  : 6

Другие вопросы по теме