国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript 冒泡排序

2019-11-06 07:24:01
字體:
供稿:網(wǎng)友

冒泡排序

基本思路:雙重for循環(huán)

第一個for控制輪數(shù),輪數(shù)為數(shù)據(jù)個數(shù)-1第二個for控制次數(shù),次數(shù)為數(shù)據(jù)個數(shù)-1(至少兩兩比較)法一:(簡單版)原理:相鄰兩元素比較,大的靠后,排列元素個數(shù)-1輪,每輪排列元素個數(shù)-1次技術(shù)點:排列元素個數(shù)-1輪,每輪排列元素個數(shù)-1次步驟:1.需要兩個for循環(huán)2.一個控制輪數(shù),元素個數(shù)-1輪;一個控制次數(shù),元素個數(shù)-1次3.作比較,相鄰兩元素誰大誰在后面,如果前面的比后面大,交換位置
var arr = [2,5,1,3,6,4];//示例數(shù)組for(var i=0; i<arr.length-1; i++) {	for(var j=0; j<arr.length-1; j++) {		if(arr[j] > arr[j+1]) {			var temp = arr[j];			arr[j] = arr[j+1];			arr[j+1] = temp;		}	}}console.log(arr);法二:(中級版)原理:因為每輪比較之后都能獲得一個最符合標(biāo)準(zhǔn)的,所以每輪比較之后都少比較一次arr.length-1-i
var arr = [2,5,1,3,6,4];//示例數(shù)組for(var i=0; i<arr.length-1; i++) {	for(var j=0; j<arr.length-1-i; j++) {		if(arr[j] > arr[j+1]) {			var temp = arr[j];			arr[j] = arr[j+1];			arr[j+1] = temp;		}	}}console.log(arr);法三:(旗艦版)原理:當(dāng)沒有任何元素交換位置的時候,跳出外循環(huán)技術(shù)點:開閉原則。剛開始假設(shè)整個數(shù)組排序好了,當(dāng)沒有任何元素交換位置的時候,跳出外循環(huán)
function bubbleSort(arr){	var isSort;//標(biāo)志位	for(var i=0; i<arr.length-1; i++){		isSort = true; //假設(shè)已排好		for(var j=0; j<arr.length-1-i; j++){			if(arr[j] > arr[j+1]){				var temp = arr[j];				arr[j] = arr[j+1];				arr[j+1] = temp;				isSort = false; //有數(shù)交換,說明還沒排好			}		}		if(isSort){			break; //如果已排好,就跳出循環(huán)		}	}	return arr;//返回已排好的數(shù)組}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 伊金霍洛旗| 文水县| 集贤县| 祁门县| 灌阳县| 博客| 宜丰县| 祁东县| 安庆市| 将乐县| 乌兰县| 子洲县| 宝山区| 铁岭县| 渭源县| 达州市| 吕梁市| 乌兰县| 大同县| 安庆市| 兴安盟| 桓仁| 安化县| 醴陵市| 无棣县| 开封县| 雷波县| 汉源县| 清新县| 瑞丽市| 专栏| 东明县| 新河县| 那坡县| 高州市| 平塘县| 北流市| 东阳市| 化州市| 新巴尔虎左旗| 剑河县|