Какую команду выполняет этот код?
Здравствуйте, кто нибудь знает какую функцию или анимацию выполняет этот Java Script код?
(function(a = [3,2,6,4,8,9,6]) {
for (i = 0;i < a.length; i++) {
for (j = 0;j < i; j++) {
if (a[j] > a) {
temp = a[j];
a[j] = a;
a = temp;
}
}
}
return a;
})();
Ничего не делает. Выдает массив в оригинальном виде (впишите вместо return a - alert(a) чтобы самой убедиться).
А так вообще похоже на попытку пузырьковой сортировки (bubble sort)
как я поняла это Arrays, которые выдают Zufallszahlen, a kak этот код можно улучшить? чтобы попроще было
а вы можете , если конечно знаете, обьяснить, что означает этот if bedingung? я не совсем понимаю
if (a[j] > a) {
temp = a[j];
a[j] = a;
a = temp;
а вы можете , если конечно знаете, обьяснить, что означает этот if
-----
Он означает, что после вторго 'a'
ожидались [ i ]
тогда будет, как и написали выше, сортировка.
Объяснять как улучшить... Хммм... Д.Кнут. т.3 Сортировка и Поиск...
ok, спасибо, но как сделать лучше все таки не понимаю
просто у него онлайн линка для книги нет, все в продаже, мне просто надо сейчас
как сделать лучше все таки не понимаю
-----
Видимо в гоогле забанили...
http://www.padaread.com/?book=15375 - читать до понимания сути проблемы. Если за пару недель не освоишь - бросай программирование...
eще один вопрос, не сочтите на невежливость, чем отличаютса эти 2 кода?
console.log("start");
var a = 1;
a += b;
console.log(a);
console.log("end");
console.log("start");
var a = 1;
(new Promise(function(resolve,reject) {
a += b;
})).then(function(val) {
console.log(a);
});
console.log("end");
Количеством строк - в первом - 5 - во втором - 8.
Во втором случае console.log(a); не выполнится.