js排序

1.由小到大排序:code

方法一:相鄰兩個元素比較,大的日後移排序

var arr = [8, 1, 35, 220, 10];
 function bubbleSort(array) {
 	var temp;
 	for (var i = 0; i < array.length - 1; i++) {
 		for(var j = 0; j < array.length -i - 1; j ++) {
 			if(array[j]>array[j+1]) {
 				temp = array[j];
 				array[j] = array[j+	1];
 				array[j+1] = temp;
 			}
 		}
 	}
 	return array;
 }
 console.log(bubbleSort(arr));

方法二:外層循環取出一個元素,使其依次與剩下的後面的元素做比較,這樣一輪外循環下來,最小的元素留在了第一位io

var arr = [8, 1, 35, 210, 10];
 function bubbleSort1(array) {
 	var temp;
 	for (var i = 0; i < array.length; i++) {
 		for(var j = i+1; j < array.length; j ++) {
 			if(array[i]>array[j]) {
 				temp = array[i];
 				array[i] = array[j];
 				array[j] = temp;
 			}
 		}
 	}
 	return array;
 }
 console.log(bubbleSort1(arr));
相關文章
相關標籤/搜索