js--冒泡排序[由小到大]】的更多相关文章

刚好今晚看了js的冒泡排序跟快速排序,趁着还没忘记先记下来. 1. 冒泡排序:遍历数组,每个元素都与后一个元素比较,如果大于下一个元素,则两个元素位置调换.否则的话当前元素再与下下个元素比较,一直到 跟后面的元素都比较完.这个是升序的排序,降序则相反. var arr = [1,23,4,12,32,455,122,3,43,13]; function bubbleSort(arr) { for (let i = 0; i < arr.length - 1; i++) { for(let j =…
今天面试了家公司,最后要写个js的简单数组排序,很久都写不出来,好尴尬,随着语言的发展,这些简单方法越来越不被重视了... <html> <head> <script type="text/javascript"> function sort (arr) { for (var i = 0;i<arr.length;i++) { for (var j = 0; j < arr.length-i-1; j++) { if (arr[j]<…
冒泡排序是把数组相邻的两个值进行比较,然后根据条件执行相应的命令 var arr = [0,4,8,5,2,7,1,3,6,9]; for(var s = 0;s<arr.length;s++){ // arr.length-s 是因为每次第一位或第多位已经是排好序的了,所以没有必要再多循环一次或多次 for(var i = 0;i<arr.length-s;i++){ if(arr[i] > arr[i+1]){ //下面的赋值会覆盖原来的值,所以要把原来的值保存起来 var a =…
冒泡排序 var attr=[1,5,7,6,3,9,2,8,4]; var zj=0; //控制比较轮数 for(var i=0;i<attr.length-1;i++) { //控制每轮的比较次数 for(var l=0;l<attr.length-1-i;l++) { // 与下一个比较 if(attr[l]<attr[l+1]) { //互换 zj=attr[l]; attr[l]=attr[l+1]; attr[l+1]=zj; } } } alert(attr[0]) 二分法…
冒泡排序: var arr=[5,0,-56,900,12,9000,-123,-1000]; var flag=false; 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; flag=true; } } if(flag){ flag=false; }else{…
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>冒泡排序(bublesort)</title> <script>// console.log(new Date().getTime()); console.time('冒泡排序耗时'); var arr=[3,44,38,5,47,15,36,26,…
目的:理解算法 深化算法 冒泡排序: 直接上动图好于文字 一个冒泡实例 45,67,23,88,21,6,99// 第一轮 6次// 45 67 23 88 21 6 99// 45 23 67 88 21 6 99// 45 23 67 88 21 6 99// 45 23 67 21 88 6 99// 45 23 67 21 6 88 99// 45 23 67 21 6 88 99 // 第二轮 6次// 23 45 67 21 6 88 99// 23 45 67 21 6 88 99…
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script type="text/javascript"> /***冒泡排序法***/ var arrSort = [20,30,10,40,0]; function sortarr(arr…
冒泡排序 var bubbleSort = function(arr) { for (var i = 0; i < arr.length-1; i++) { for (var j = i+1; j < arr.length; j++) { if (arr[i]>arr[j]) { var temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } return arr; }; 快速排序 var quickSort = function(arr…
天下英雄出我辈,一入江湖岁月催.鸿图霸业谈笑间,不胜人生一场醉. 武当山上,一年一度的试道大会又开始了... 众武当弟子摩拳擦掌都想在此次试道大会上一展风采... 张三丰临终前曾留下一句话:试道大会采用冒泡排序.... 冒泡思想:每冒泡一轮(外层for循环控制),选出这一轮中最大的数(内层for循环依次两两比较逐步移到最后...) 一共进行arr.length-1轮 (2个比一轮.3个比两轮.悟不出来自己收拾行李快快下山吧,我武当派没有你这样的弟子!) 每轮比较arr.length-1次?(因为…