» »

Khan Academy - koda za insertion sort v JavaScriptu

Khan Academy - koda za insertion sort v JavaScriptu

lebdim ::

Na Khan Academy ponavljam predmet Algoritme. Trenutno me najbolj "zafrkava" koda za insertion sort v JavaScriptu. Ne vem, zakaj mi je ne sprejme in me ne spusti naprej. Načeloma bi morala biti pravilna, ker mi vrže ven urejeno tabelo po vrsti. Mogoče kdo ve? Je kdo že delal ta "course"?

Napisal sem sledečo kodo:
var insert = function(array, rightIndex, value) {
    for(var i = rightIndex;
        i > 0 && array[i-1] > value;
        i--) {
        array[i] = array[i-1];
    }   
    array[i] = value; 
};

var insertionSort = function(array) {
for (var st = 1; st < array.length; st++) {
    insert(array, st, array[st]);
}
};

var array = [22, 11, 99, 88, 9, 7, 42];
insertionSort(array);
println("Array after sorting:  " + array);
Program.assertEqual(array, [7, 9, 11, 22, 42, 88, 99]);

amacar ::

Ne smeš spreminjati že napisane funkcije, torej funkcije insert.

Rešitev je potem:

var insert = function(array, rightIndex, value) {
    for(var j = rightIndex;
        j >= 0 && array[j] > value;
        j--) {
        array[j + 1] = array[j];
    }   
    array[j + 1] = value; 
};

var insertionSort = function(array) {
    for (var st = 1; st < array.length; st++) {
        insert(array, st-1, array[st]);
    }
};

var array = [22, 11, 99, 88, 9, 7, 42];
insertionSort(array);
println("Array after sorting:  " + array);
Program.assertEqual(array, [7, 9, 11, 22, 42, 88, 99]);


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[php] array

Oddelek: Izdelava spletišč
81370 (1215) sebavet
»

Masterpage in jQuery(ajax call)

Oddelek: Programiranje
61351 (1179) hatchette
»

Tri četrtine uporabnikov kaže svojo spletno zgodovino

Oddelek: Novice / Zasebnost
75181 (4425) poweroff
»

php array in path določenega keya:

Oddelek: Izdelava spletišč
151350 (1178) HardFu
»

sortirni algoritem v Cju

Oddelek: Programiranje
61436 (1288) GaPe

Več podobnih tem