Forum » Programiranje » 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:
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:
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 ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [php] arrayOddelek: Izdelava spletišč | 1370 (1215) | sebavet |
» | Masterpage in jQuery(ajax call)Oddelek: Programiranje | 1351 (1179) | hatchette |
» | Tri četrtine uporabnikov kaže svojo spletno zgodovinoOddelek: Novice / Zasebnost | 5181 (4425) | poweroff |
» | php array in path določenega keya:Oddelek: Izdelava spletišč | 1350 (1178) | HardFu |
» | sortirni algoritem v CjuOddelek: Programiranje | 1436 (1288) | GaPe |