" "; } ?>

Sortowanie przez wybieranie w Javascript /** * Prototyp dla tablicy zamieniający kolejność dwóch indeksów tej tablicy * @param x * @param y * @returns {Array} */ Array.prototype.swap = function (x, y) { var b = this[x]; this[x] = this[y]; this[y] = b; return this;

/** * Funkcja wypełniająca tablice losowymi liczbami * @param array */ function fillArray(array) { for (var i = 0; i < 30; i++) { var randomNumber = Math.floor(Math.random() * 30) + 1; // "+ 1" aby losowało z zakresu <1, 30> array.push(randomNumber);

/** * Funkcja sortowania przez wybieranie * @param array */ function selectionSort(array) { for (var i = 0; i < array.length - 1; i++) { var min = i; for (var j = i + 1; j < array.length; j++) { if (array[j] < array[min]) { min = j;

if (min !== i) { array.swap(i, min);

Przypisy

Linki zewnętrzne Algorytm przedstawiony z wykorzystaniem cygańskiego tańca

Kategoria:Algorytmy sortowania