javascript冒泡排序小结
网络编程 2021-07-04 21:04www.168986.cn编程入门
冒泡排序由于比较简单和容易理解,往往会成为人们想到的排序算法。最基本的想法就是在一次里面比较两个数字,并且确保他们在移动到其他项目之前有一个正确的顺序。在每一关结束,有价值的“排序”到正确的位置,最终只留下其他项目排序。
冒泡排序示例,双向冒泡排序与对双向冒泡排序稍微的改进的可视化效果。
代码很简单,不知道有木有未知bug。
大神请勿吐槽
冒泡排序示例
var ls=[ 98,13,6,25,38,36,30,44,38,80,61,28,47,34,95,18,85,58,89,85,42,61,74,35,13,14,80,7,10,44,10,47,13,11,52,25,24,48,34,12,88,80,33,8,80,45,64,52,79,77 ]; for(var i=0;i<ls.length;i++){ for(var j=i+1;j<ls.length;j++){ if(ls[i]>ls[j]){ ls[i]=ls[i]+ls[j]; ls[j]=ls[i]-ls[j]; ls[i]=ls[i]-ls[j]; } } }
双向冒泡排序示例
var ls=[ 6,13,98,25,38,36,30,44,38,80,61,28,47,34,95,18,85,58,89,85,42,61,74,35,13,14,80,7,10,44,10,47,13,11,52,25,24,48,34,12,88,80,33,8,80,45,64,52,79,77 ]; for(var i=0;i<ls.length;i++){ for(var j=i+1;j<ls.length-i;j++){ if(ls[lent-1-i]<ls[lent-j]){ ls[lent-1-i]=ls[lent-1-i]+ls[lent-j]; ls[lent-j]=ls[lent-1-i]-ls[lent-j]; ls[lent-1-i]=ls[lent-1-i]-ls[lent-j]; }//后面的比较 if(ls[i]>ls[j]){ ls[i]=ls[i]+ls[j]; ls[j]=ls[i]-ls[j]; ls[i]=ls[i]-ls[j]; }//前面的比较 } }
双向冒泡排序稍微改进示例
var ls=[ 98,13,6,25,38,36,30,44,38,80,61,28,47,34,95,18,85,58,89,85,42,61,74,35,13,14,80,7,10,44,10,47,13,11,52,25,24,48,34,12,88,80,33,8,80,45,64,52,79,77 ]; var lent=ls.length; for(var i=0;i<ls.length;i++){ for(var j=i2;j<ls.length-2i;j++){ if(ls[i2]>ls[j+1]){ ls[i2]=ls[i2]+ls[j+1]; ls[j+1]=ls[i2]-ls[j+1]; ls[i2]=ls[i2]-ls[j+1]; }//保持内层第一个数为循环最小 if(ls[lent-i2-1]<ls[lent-j-1]){ ls[lent-i2-1]=ls[lent-i2-1]+ls[lent-j-1]; ls[lent-j-1]=ls[lent-i2-1]-ls[lent-j-1]; ls[lent-i2-1]=ls[lent-i2-1]-ls[lent-j-1]; }////保持内层倒数第一个数为循环最大 if(ls[lent-2-i2]<ls[lent-j-1]){ ls[lent-2-i2]=ls[lent-2-i2]+ls[lent-j-1]; ls[lent-j-1]=ls[lent-2-i2]-ls[lent-j-1]; ls[lent-2-i2]=ls[lent-2-i2]-ls[lent-j-1]; }//倒数上一个 if(ls[i2+1]>ls[j+1]){ ls[i2+1]=ls[i2+1]+ls[j+1]; ls[j+1]=ls[i2+1]-ls[j+1]; ls[i2+1]=ls[i2+1]-ls[j+1]; }//下一个 } }
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程