И не понимаю, куда ты хочешь засунуть i -= 2
for (i = 0; i < a.length; i++){
a[i] > a[i+1] ? (d = a[i+1], a[i+1] = a[i], a[i] = d, i -= 2) : d;
}
Хочу научится писать алгоритмы и шевелить мозгами
шторм автоматом выделит переменные, причем с учетом скоупа: то есть если ты внутри метода/функции выделятся только переменные в этом методе/функции; если ты в глобальном коде, выделятся переменные только в нем, не трогая методы/функции.
плюс при переименовании класса/метода, он автоматом поменяет их названия в других файлах.
и еще кучка приятных мелочей.
Иными словами, Ramil_ Bayramov_, пока что ты непроходишь.)