首页  »  网页设计教程  »  冒泡算法的3种JS表示

冒泡算法的3种JS表示

浏览数:共 403 次     评论:共 0 条     发布日期:2012-04-12     分类:javascript

以前学习冒泡算法,总是弄不清楚n和n-1等一些变量的关系,原因是没有弄明白它的真正含义,今天写了一个冒泡算法的js小程序,终于弄明白了。
var r1=new array();
r1[1]=35;
r1[2]=55;
r1[3]=65;
r1[4]=20;
r1[5]=30;
r1[6]=25;
r1[7]=0;
r1[8]=7;
r1[9]=5;
r1[10]=3;
var r2=new array(35,55,65,20,30,25,0,7,5,3);
var r3=new array(35,55,65,20,30,25,0,7,5,3);
function bubblesort1()
{
var n=r1.length-1;
for(var i=1;i<n;i++)
{
var flag=false;
for(var j=n-1;j>=i;j--)
{
var temp;
if(r1[j+1]<r1[j])
{
temp=r1[j+1];
r1[j+1]=r1[j];
r1[j]=temp;
}
flag=true;
}
if(!flag) return;
}
}
function bubblesort2()
{
var n=r2.length;
for(var i=0;i<n-1;i++)
{
var flag=false;
for(var j=n-2;j>=i;j--)
{
var temp;
if(r2[j+1]<r2[j])
{
temp=r2[j+1];
r2[j+1]=r2[j];
r2[j]=temp;
}
flag=true;
}
if(!flag) return;
}
}
function bubblesort3()
{
var n=r3.length;
for(var i=0;i<n-1;i++)
{
var flag=false;
for(var j=n-1;j>i;j--)
{
var temp;
if(r3[j]<r3[j-1])
{
temp=r3[j];
r3[j]=r3[j-1];



上一篇:1组常用的弹出窗口用法总结
下一篇:网页最简短的拖动对象源码实例演示