Почему мой счетчик отрицательный, несмотря на увеличение? - PullRequest
0 голосов
/ 22 февраля 2019
    int counter = 0;
    int min;
    int temp2;

    System.out.println("\n\n2. Selection Sort");                                                // selection

    double startTime1 = System.nanoTime();

    for (int i = 0; i < list2.size(); i++)
    {
        min =i;
        for (int k = i+1; k < list2.size(); k++)
        {
            counter++;
            if ( list2.get(min) > list2.get(k))
            {
                min = k;
            }
        }
        temp2 = list2.get(min);
        list2.set(min,list2.get(i));
        list2.set(i,temp2);
    }

    double endTime1 = System.nanoTime();
    double duration1 = endTime1 - startTime1;

    System.out.println("Seconds to sort = " + duration1/1000000000 + " seconds");
    System.out.println("Number of iterations = " + counter);

Я работаю над несколькими циклами для домашней работы, я не знаю, почему мой счетчик отрицателен в этом случае.При сортировке по пузырькам счетчик размещается в том же месте, что и он, но возвращает положительный результат.Может ли кто-нибудь просветить меня?Заранее спасибо

...