algorytm.org

Implementacja w JavaScript



Baza Wiedzy
wersja offline serwisu przeznaczona na urządzenia z systemem Android
Darowizny
darowiznaWspomóż rozwój serwisu
Nagłówki RSS
Artykuły
Implementacje
Komentarze
Forum
Bookmarki






Sonda
Implementacji w jakim języku programowania poszukujesz?

Sortowanie przez wymianę/wybór (selectionsort) - Implementacja w JavaScript
Ocena użytkownikóww: *****  / 1
SłabyŚwietny
Nadesłany przez Maciej Lipiński, 11 lutego 2016 01:47
Kod przedstawiony poniżej przedstawia główną część rozwiązania problemu.
Pobierz pełne rozwiązanie.

Jeżeli nie odpowiada Ci sposób formatowania kodu przez autora skorzystaj z pretty printer'a i dostosuj go automatycznie do siebie.

selectionsort.js:
//SELECTIONSORT
//sortowanie przez wybor
//www.algorytm.org

$(document).ready(function init(){

	///////////////////
	// SELECTIONSORT //
	///////////////////

	function SelectionSort(myTable) {
		var min, minIndex, temp;
		for (var i=0; i<myTable.length-1; i++) {
			//szukaj elementu najmniejszego w nieposortowanej czesci tablicy
			min = myTable[i];
			minIndex = i;
			for (var j=i; j<myTable.length; j++) {
				if (myTable[j] < min) {
					min = myTable[j];
					minIndex = j;
				}
			}
			//wstaw element najmniejszy na swoje miejsce
			temp = myTable[i];
			myTable[i] = myTable[minIndex];
			myTable[minIndex] = temp;
		}
		return myTable;
	}

	//////////
	// TEST //
	//////////

	function getRandom(min,max) {
	    var myRandom = max+1;
	    while (myRandom > max) {
	        myRandom = parseInt(Math.random()*(max-min+1) + min);
	    }
	    return myRandom;
	}
	function GenerateTable(min,max,legth) {
		var myTable = [];
		for(var i=0; i<legth; i++) {
			myTable.push(getRandom(min,max));
		}
		return myTable;
	}

	var tableBefore = GenerateTable(1,9,10);
	console.log(tableBefore);
	var tableAfter = SelectionSort(tableBefore);
	console.log(tableAfter);


});



Dodaj komentarz