Все, что я следую из приведенных выше примеров, представляет собой реализацию сортировки Exchange.
Сортировка обмена по внешнему циклу проверяет каждую запись в таблице на первый элемент, обмениваясь при необходимости. В конце внутреннего цикла нижний элемент находится в позиции 1, затем он начинается с позиции 2, сравнивая его с остальными элементами и делая обмен. Даже если массив уже был в порядке, сортировка не может остановиться. Он должен делать n * (n-1). Массив из 50 элементов, уже отсортированных, будет выполнять сравнения 50 * 49.
Сорт пузыря работает по-разному
устанавливает флаг свопинга в ноль. Затем сдвиньте вдоль массива, сравнивая положение (i) с положением (i + 1). Если происходит своп, вы снова выполните сортировку.
здесь есть некоторый псевдокод.
Вышеупомянутая информация относится к сортировке пузырьков.
Примечание. если данные в порядке, отсутствует своп, и нет второго цикла. Алгоритм сортировки может выйти раньше.
, если массив из пятидесяти элементов упорядочен, сортировка выполнила бы 50 сравнений и остановилась бы. Биржевая сортировка, описанная ранее, должна была бы делать сравнения 50 * 49 или 2450.
sonar.sources - разделенные запятыми пути к каталогам, содержащим источники
sonar.tests - то же самое, но для тестовых источников
В документации https: //docs.sonarqube .org / latest / analysis / analysis-parameters / вы можете найти информацию о том, что она несовместима с Maven, поэтому, вероятно, она будет искать расположение тестов maven по умолчанию