Ich arbeite derzeit durch Khan Academy Algorithmus Kurs, der JS verwendet, um grundlegende Algorithmen zu unterrichten. Ich bin gerade dabei, eine Einfügesortierung zu implementieren, habe aber ein Problem gefunden.Implementieren Einfügen Funktion
Wir schreiben eine Funktion, die ein Array, einen Index zum Starten von und einen Wert annimmt, um eine Zahl in die richtige geordnete Position einzufügen. Ich habe diese Funktion hier geschrieben:
var insert = function(array, rightIndex, value) {
for (var i = rightIndex; array[i] >= value; i--) {
array[i+1]=array[i];
array[i] = value;
}
return array;
};
Dies funktioniert gut, und führt, wie es sollte, aber es nicht passieren KA's automatisierte Markiersystem. Sie geben Richtlinien für den Code und empfiehlt es als solches geschehen:
for(var ____ = _____; ____ >= ____; ____) {
array[____+1] = ____;
}
____;
Wer weiß, wie ich meinen Code zu diesen Standards entsprechen wiederholen könnte?
Ich würde sagen, dass es mehr Sinn, es auf dieser Website zu stellen macht. – wvdz