rinatoptimus: потому что если нужно писать подробные комментарии, то наиболее вероятно у вас проблема с именованием переменных/методов или делаете нелогичные и странные вещи. К тому же у многих любителей подробно комментировать код имеется проблема с поддержанием комментариев в актуальном состоянии. В итоге комментарии будут только мешать пониманию кода. И да такое тоже встречается: imgur.com/MT3KFXz А комментарии ради комментариев ещё ужаснее imgur.com/aWArFdm
mr_drinkens89: нет, сортировка пузырьком нигде не используется, кроме как в учебных целях. Что конкретно используется я не знаю. Можете писать в консоль какой-нибудь идентификатор объекта и потом по логам предположить алгоритм. Возможно там что-то вроде quick sort.
mr_drinkens89: выбираются не произвольно, а в определенном порядке, задаваемом алгоритмом. Например при сортировке пузырьком: берем 1 и 2ой элементы. Если 1ый больше 2ого, то меняем их местами. Потом берем 2ой (возможно это будет изначальный 1ый, если мы их поменяли) и 3тий, делаем для них тоже самое. Повторяем это до самой последней пары. И повторяем всё N-1 раз. В итоге имеем отсортированный массив. Этот блок служит как раз для того, что бы узнать какой элемент больше из пары по какому-нибудь признаку.
mr_drinkens89: порядок сортировки зависит на том алгоритме, который использует массив. Подробнее смотрите соответсвующие алгоритмы. Например quicksort.